h5 修改title 微信_微信h5网页自定义分享(标题、描述、图标)
$this->appId =$appId;
$this->appSecret =$appSecret;
}publicfunction getSignPackage() {
$jsapiTicket= $this->getJsApiTicket();//注意 URL 一定要动态获取,不能 hardcode.
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
$url= "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$timestamp=time();
$nonceStr= $this->createNonceStr();//这里参数的顺序要按照 key 值 ASCII 码升序排序
$string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr×tamp=$timestamp&url=$url";
$signature= sha1($string);
$signPackage=array("appId" => $this->appId,"nonceStr" =>$nonceStr,"timestamp" =>$timestamp,"url" =>$url,"signature" =>$signature,"rawString" => $string);return$signPackage;
}private function createNonceStr($length = 16) {
$chars= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$str= "";for ($i = 0; $i < $length; $i++) {
$str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
}return$str;
}privatefunction getJsApiTicket() {//jsapi_ticket 应该全局存储与更新,以下代码以写入到文件中做示例
$data = json_decode($this->get_php_file("jsapi_ticket.php"));if ($data->expire_time
$accessToken= $this->getAccessToken();//如果是企业号用以下 URL 获取 ticket//$url = "https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=$accessToken";
$url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi&access_token=$accessToken";
$res= json_decode($this->httpGet($url));
$ticket= $res->ticket;if($ticket) {
$data->expire_time = time() + 7000;
$data->jsapi_ticket =$ticket;
$this->set_php_file("jsapi_ticket.php", json_encode($data));
}
}else{
$ticket= $data->jsapi_ticket;
}return$ticket;
}privatefunction getAccessToken() {//access_token 应该全局存储与更新,以下代码以写入到文件中做示例
$data = json_decode($this->get_php_file("access_token.php"));if ($data->expire_time appId&corpsecret=$this->appSecret";
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$this->appId&secret=$this->appSecret";
$res= json_decode($this->httpGet($url));
$access_token= $res->access_token;if($access_token) {
$data->expire_time = time() + 7000;
$data->access_token =$access_token;
$this->set_php_file("access_token.php", json_encode($data));
}
}else{
$access_token= $data->access_token;
}return$access_token;
}privatefunction httpGet($url) {
$curl=curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
curl_setopt($curl, CURLOPT_TIMEOUT,500);//为保证第三方服务器与微信服务器之间数据传输的安全性,所有微信接口采用https方式调用,必须使用下面2行代码打开ssl安全校验。//如果在部署过程中代码在此处验证失败,请到http://curl.haxx.se/ca/cacert.pem下载新的证书判别文件。
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,true);
curl_setopt($curl, CURLOPT_URL, $url);
$res=curl_exec($curl);
curl_close($curl);return$res;
}privatefunction get_php_file($filename) {return trim(substr(file_get_contents($filename), 15));
}privatefunction set_php_file($filename, $content) {
$fp= fopen($filename, "w");
fwrite($fp,"<?php exit();?>". $content);
fclose($fp);
}
}
h5 修改title 微信_微信h5网页自定义分享(标题、描述、图标)相关推荐
- h5 修改title 微信_微信分享H5自定义标题描述和图片
前言 哎呀,为啥人家分享的H5页面这么绚丽,有头有尾有妹子,唯独自己的又老有丑又难啃,自己都看不下去,千万不要给领导看见.然而,最终还是领导发话了这个必须得改. 永远不要指望微信给的案例能让你迅速解决 ...
- 微信H5网页链接如何自定义分享标题,简介和图片
微信H5网页链接怎么才能自定义分享标题,简介和图片? 需求概述 微信中可以直接转发网页链接,用户在微信内置浏览器中打开后可以通过微信浏览器中右上角进行分享到朋友,朋友圈,QQ等.但直接这样分享的话,用 ...
- html分享标题描述图片尺寸,微信分享H5自定义标题描述和图片
前言 哎呀,为啥人家分享的H5页面这么绚丽,有头有尾有妹子,唯独自己的又老有丑又难啃,自己都看不下去,千万不要给领导看见.然而,最终还是领导发话了这个必须得改. 永远不要指望微信给的案例能让你迅速解决 ...
- h5 修改title 微信_H5网页如何在微信中自定义分享链接(可设置标题+简介+图片)...
最近开发h5网页,在分享网页到微信好友时,发现我的分享链接只有标题和链接地址: 图一 却不像自定义微信分享链接一样,分享的链接像生成一张卡片,有对应的标题,内容和图片: 图二 要达到上图自定义文案与图 ...
- h5 修改title 微信_h5制作小程序 邀请函模板免费
大家一定对h5邀请函不陌生,因为现在大部分婚礼.展会.活动都会采用h5邀请函.H5邀请函相对于传统实体邀请函有着低成本.高效率.制作佳的优势. h5邀请函现在在制作上也是非常方便的,我们在微信上就可以 ...
- js如何调用h5的日期控价_微信公众号支付H5调用支付解析
最近项目需要微信支付,然后看了下微信公众号支付,虽然不难,但是细节还是需要注意的,用了大半天时间写了个demo,并且完整的测试了一下支付流程,下面分享一下微信公众号支付的经验. 一.配置公众号微信支付 ...
- js sdk 一键分享 微信_微信JSSdk实现分享功能
1. 概述 微信分享服务器的作用是为用户在微信浏览器端对来自网站以及客户端的页面进行二次分享链接时更友好的展示提供服务.为实现二次分享功能需要使用微信JS-SDK来开发. 微信JS-SDK是微信公众平 ...
- html分享标题描述图片尺寸,微信分享网页时自定义标题、描述和图片
用微信打开一个网页,选择右上角的"发送给朋友"后,收到的消息是这样的: 而为了推广效果,我们更希望能自定义标题.描述和图片,效果如下图: 实现工具:GetwxLink 联系QQ:6 ...
- js sdk 一键分享 微信_微信jssdk实现分享到微信
本来用的是这个插件http://overtrue.me/share.js/和百度分享 相同之处:在微信分享的时候,分享的链接都不能获取到缩略图... 不同之处:百度分享在微信低版本是可以看到缩略图的( ...
- 金立java微信_微信金立版下载-微信金立手机版v7.0.21 安卓版 - 极光下载站
微信金立手机版除了最基础的社交聊天之外,还为用户带来了非常多有趣的功能,例如像双十一.大年三十等特殊日子会有很多电视活动,大家可以通过微信摇一摇来进行抽奖,独特的互动方法为你和家人带来更多欢乐. 微信 ...
最新文章
- spring 配置文件位置
- 玩转python轻松过二级 百度网盘,玩转Python轻松过二级
- 日常工作用Python能解决哪些问题?
- Lost Cows POJ - 2182(线段树)
- 大摩维持浩大游戏“增持”评级
- (2021年)IT技术分享社区个人文章汇总(电脑技巧篇)
- mssql 2008恢复xp_cmdshell
- 数据结构之串:串的模式匹配
- python计算最大回撤_最大回撤线性算法实现
- 一个网站哪些页面需要用到redis_网页和网站有什么区别?做一个网站难不难?都需要哪些技能?...
- solidworks工程图转PDF缺少arial字体
- 某电商销售数据分析 SQL 面试题解析
- 好儿优机器人_好儿优机器人app
- 乘法的计算-俄罗斯农夫法
- svn 文件夹没有绿勾红感叹号图标
- java interop,服务器程序的Xamarin-Java.Interop体验(一)
- 如何采集人类高质量脑电波?| 脑电设备推荐
- 2020-MyBatis面试题
- 《OpenCV3编程入门》学习笔记之书本资源汇总
- ccd和cmos的区别
热门文章
- 微软sccm服务器,System Center 2012R2系列之SCCM部署
- java idle,java – IMAP IDLE库
- java微妙_10个微妙的Java编码最佳实践
- python视频处理教程_Python视频编辑库:MoviePy|python爬虫|python入门|python教程
- windows server 2012 FTP 服务器 / 创建服务器
- C51 汇编 双层循环延时代码
- 组建校园网计算机网络设计,小型校园网的设计与组建Word版
- python 多进程 循环_python 多进程读取同一个循环处理、可以用multiprocessing
- 高清HDMI接口保护用TVS二极管阵列选型
- bytebuffer怎么转成string_002.ABB机器人高级编程--String飞升篇