青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網(wǎng)

17站長網(wǎng) 首頁 CMS dedecms 查看內(nèi)容

所有網(wǎng)站都能用到的微信自定義分享代碼

2023-6-17 17:09| 查看: 2850 |來源: 互聯(lián)網(wǎng)

實現(xiàn)方法: 在網(wǎng)站根目錄下新建js目錄,放入以下2個文件js/jssdk.phpjs/share.js jssdk.php 代碼如下?php$url = $_GET;//2017-06-27class JSSDK {private $appI ...

實現(xiàn)方法:

在網(wǎng)站根目錄下新建js目錄,放入以下2個文件

js/jssdk.php

js/share.js

jssdk.php 代碼如下

<?php

$url = $_GET[‘url‘];//2017-06-27

class JSSDK {

private $appId;

private $appSecret;

private $url;//2017-06-27

public function __construct($appId, $appSecret,$url) {

$this->appId = $appId;

$this->appSecret = $appSecret;

$this->url = $url;//2017-06-27

}

public function getSignPackage() {

$jsapiTicket = $this->getJsApiTicket();

// 注意 URL 一定要動態(tài)獲取,不能 hardcode.

$protocol = (!empty($_SERVER[‘HTTPS‘]) && $_SERVER[‘HTTPS‘] !== ‘off‘

$_SERVER[‘SERVER_PORT‘] == 443) ? "https://" : "http://";

//$url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";//2017-06-27

$url =$this->url;//2017-06-27

$timestamp = time();

$nonceStr = $this->createNonceStr();

// 這里參數(shù)的順序要按照 key 值 ASCII 碼升序排序

$string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr&timestamp=$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;

}

private function getJsApiTicket() {

// jsapi_ticket 應(yīng)該全局存儲與更新,以下代碼以寫入到文件中做示例

$data = json_decode(file_get_contents("jsapi_ticket.json"));

if ($data->expire_time < time()) {

$accessToken = $this->getAccessToken();

// 如果是企業(yè)號用以下 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;

$fp = fopen("jsapi_ticket.json", "w");

fwrite($fp, json_encode($data));

fclose($fp);

}

} else {

$ticket = $data->jsapi_ticket;

}

return $ticket;

}

private function getAccessToken() {

// access_token 應(yīng)該全局存儲與更新,以下代碼以寫入到文件中做示例

$data = json_decode(file_get_contents("access_token.json"));

if ($data->expire_time < time()) {

// 如果是企業(yè)號用以下URL獲取access_token

// $url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$this->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;

$fp = fopen("access_token.json", "w");

fwrite($fp, json_encode($data));

fclose($fp);

}

} else {

$access_token = $data->access_token;

}

return $access_token;

}

private function httpGet($url) {

$curl = curl_init();

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

curl_setopt($curl, CURLOPT_TIMEOUT, 500);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true); //https

curl_setopt($curl, CURLOPT_URL, $url);

$res = curl_exec($curl);

curl_close($curl);

return $res;

}

}

$jssdk = new JSSDK("AAPID", "appSecret",$url);

$signPackage = $jssdk->GetSignPackage();

$tmp=json_encode(array (‘a(chǎn)ppId‘=>$signPackage["appId"],‘timestamp‘=>$signPackage["timestamp"],

‘nonceStr‘=>$signPackage["nonceStr"],‘signature‘=>$signPackage["signature"],‘url‘=>$signPackage["url"]));

$callback = $_GET[‘callback‘];

echo $callback.‘(‘.$tmp.‘)‘;

exit;

?>

share.js代碼如下

url = location.href; $.ajax({

type: "get",

url: "../js/jssdk.php?url=" + url,

dataType: "jsonp",

jsonp: "callback",

jsonpCallback: "success_jsonpCallback",

success: function(data) {

wx.config({

appId: data.appId,

timestamp: data.timestamp,

nonceStr: data.nonceStr,

signature: data.signature,

jsApiList: [‘chackJsApi‘, ‘onMenuShareTimeline‘, ‘onMenuShareAppMessage‘,

‘onMenuShareQQ‘, ‘onMenuShareWeibo‘, ‘onMenuShareQZone‘]

});

},

error: function(data) {

alert("連接失敗!");

} }); wx.ready(function() {

var shareData = {

title: title,

desc: desc,

link: url,

imgUrl: img,

success: function(res) {

//分享成功

},

cancel: function(res) {

alert(‘已取消分享‘);

}

};

wx.onMenuShareAppMessage(shareData);

wx.onMenuShareTimeline(shareData);

wx.onMenuShareQQ(shareData);

wx.onMenuShareWeibo(shareData);

wx.onMenuShareQZone(shareData); });

部署方式 頁面底部添加如下代碼

<script src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> <script src="https://你的域名/js/share.js"></script> <script> var url = ‘你的域名‘;//用戶要分享的網(wǎng)址 var title = ‘您的標(biāo)題‘;//分享的標(biāo)題 var img = ‘您的圖片地址‘;//分享的圖片 var desc = ‘您的描述信息‘;//分享的描述信息 </script>

這樣就可以了。

本文最后更新于 2023-6-17 17:09,某些文章具有時效性,若有錯誤或已失效,請在網(wǎng)站留言或聯(lián)系站長:[email protected]
·END·
站長網(wǎng)微信號:w17tui,關(guān)注站長、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務(wù),與站長一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨!

掃一掃,關(guān)注站長網(wǎng)微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 一个人免费观看完整视频日本 | 99热在线免费观看 | 国产精品久久久久成人免费 | 亚洲 欧美 综合 高清 在线 | 成人免费视频一区 | 伊人网中文字幕 | 国产精品美女WWW爽爽爽视频 | 免费一级特黄欧美大片久久网 | 蜜柚视频网在线观看免费 | 一天不停的插BB十几次 | 爆操大胸美女 | 久久久久久久网 | 果冻传媒 在线播放观看 | 欧美亚洲国内日韩自拍视频 | 成人毛片大全 | 精品国产中文字幕在线视频 | 亚州AV中文无码乱人伦在线 | 邓奴的视频IVK | 亚洲午夜无码久久久久蜜臀av | 印度最猛性ⅹxxxxx | 亚洲免费视频日本一区二区 | 亚洲国产夜色在线观看 | 欧美男同gay粗大又长 | 美国CERANETWORK超清 | 亚洲欧美无码2017在线 | 花蝴蝶在线观看中字 | 天天影视色欲 影视 | 最新无码二区日本专区 | 午夜理论片日本中文在线 | 肉小说高h | 亚洲 欧美 国产 在线 日韩 | YELLOW在线观看高清视频免费 | 我解开了岳的乳第一个女人 | 国产久久热99视频 | 中文成人在线视频 | 国产色精品久久人妻无码 | 超污视频带污疼免费视频 | 特级淫片大乳女子高清视频 | 国产精品无码亚洲区艳妇 | 国产午夜精品一区二区理论影院 | 春水福利app导航 |