源码论坛公告:本站是一个交流学习建站资源的社区论坛,旨在交流学习源码脚本等资源技术,欢迎大家投稿发言! 【点击此处将锦尚放在桌面

源码论坛,商业源码下载,尽在锦尚中国商业源码论坛

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 4086|回复: 0

[PHP编程] PHP通过html外部网站跳转微信小程序

[复制链接]

3123

主题

3525

帖子

14万

金币

超级版主

Rank: 8Rank: 8

积分
287186
发表于 2023-1-11 00:08:30 | 显示全部楼层 |阅读模式

今天开发一个小程序跳转的代码,用到了这一段,记录一下!

链接做成后发布到任何地方,比如快手、qq、微信、抖音都可以直接跳转到你的微信小程序!

当在h5链接中点击跳转小程序的a标签后,会有如下提示,并不是直接跳转。在外部浏览器打开时,会提示打开微信。



新建一个token.php文件

  1. <?php
  2. class token{
  3.     function tk(){
  4.         $appid = '你的appid';
  5.         $secret = '你的secret';
  6.         $redis = new Redis();
  7.         $redis->connect('127.0.0.1', 6379);
  8.         $appletToken = $redis->exists("appletToken");
  9.         if ($appletToken==0){
  10.             $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$secret}";
  11.             $res = file_get_contents($url);
  12.             $redis->set("appletToken",json_decode($res)->access_token);
  13.             $redis->expire("appletToken","7200");
  14.         }
  15.         return $redis->get("appletToken");
  16.     }

  17.     function urlscheme(){
  18.         $token = $this->tk();
  19.         $url1 = 'https://api.weixin.qq.com/wxa/generatescheme?access_token='.$token;
  20.         $ch = curl_init();
  21.         $data1 = array("path"=>"", "query"=>"","env_version"=>"release");
  22.         $data = json_encode(array("expire_type"=>1,"expire_interval"=>5,"jump_wxa"=>$data1));
  23.         curl_setopt($ch, CURLOPT_URL, $url1);
  24.         curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
  25.         curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  26.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  27.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  28.         $output = curl_exec($ch);
  29.         curl_close($ch);
  30.         return $output;
  31.     }
  32. }
复制代码


新建一个Jump.php文件实现跳转小程序

  1. <?php
  2. include_once "token.php";
  3. $tk = new token();
  4. $urlscheme = $tk->urlscheme();
  5. $Jump = json_decode($urlscheme)->openlink;
  6. header("Location: {$Jump}");
复制代码


直接访问此php文件即可实现小程序的跳转。

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

锦尚中国源码论坛

聚合标签|锦尚中国,为中国网站设计添动力 ( 鲁ICP备09033200号 ) |网站地图

GMT+8, 2024-12-15 06:03 , Processed in 0.103651 second(s), 25 queries .

带宽由 锦尚数据 提供 专业的数据中心

© 锦尚中国源码论坛 52jscn Inc. 非法入侵必将受到法律制裁 法律顾问:IT法律网 & 褚福省律师 锦尚爱心 版权申诉 版权与免责声明