91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何水印php實現微信公眾號自定義分享內容

發布時間:2021-08-27 09:24:06 來源:億速云 閱讀:144 作者:小新 欄目:開發技術

小編給大家分享一下如何水印php實現微信公眾號自定義分享內容,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一、準備階段

公眾號一個,微網站一個.

二、綁定域名

先登錄微信公眾平臺進入“公眾號設置”的“功能設置”里填寫“JS接口安全域名”.

備注:登錄后可在“開發者中心”查看對應的接口權限。

三、代碼

<?php
//curl獲取請求文本內容
function get_curl_contents($url, $method ='GET', $data = array()) {
  if ($method == 'POST') {
    //使用crul模擬
    $ch = curl_init();
    //禁用htt<a href="/fw/photo.html" target="_blank">ps</a>
    <a href="/tags.php/curl_setopt/" target="_blank">curl_setopt</a>($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    //允許請求以文件流的形式返回
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
    curl_setopt($ch, CURLOPT_DNS_CACHE_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_URL, $url);
    $result = curl_exec($ch); //執行發送
    curl_close($ch);
  }else {
    if (ini_get('allow_<a href="/tags.php/fopen/" target="_blank">fopen</a>_url') == '1') {
      $result = file_get_contents($url);
    }else {
      //使用crul模擬
      $ch = curl_init();
      //允許請求以文件流的形式返回
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
      //禁用https
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
      curl_setopt($ch, CURLOPT_URL, $url);
      $result = curl_exec($ch); //執行發送
      curl_close($ch);
    }
  }
  return $result;
}
//獲取微信公從號access_token
function wx_get_token() {
  $AppID = '1235464654';//AppID(應用ID)
  $AppSecret = '705641465sdfasdf456465a4sdf';//AppSecret(應用密鑰)
  $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$AppID.'&secret='.$AppSecret;
  $res = get_curl_contents($url);
  $res = json_decode($res, true);
  //這里應該把access_token緩存起來,至于要怎么緩存就看各位了,有效期是7200s
  return $res['access_token'];
}
//獲取微信公從號ticket
function wx_get_jsapi_ticket() {
  $url = sprintf("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=%s&type=jsapi", wx_get_token());
  $res = get_curl_contents($url);
  $res = json_decode($res, true);
  //這里應該把access_token緩存起來,至于要怎么緩存就看各位了,有效期是7200s
  return $res['ticket'];
}
$wx = array();
//生成簽名的時間戳
$wx['timestamp'] = time();
//生成簽名的隨機串
$wx['noncestr'] = 'Wm3WZYTPz0wzccnW';
//jsapi_ticket是公眾號用于調用微信JS接口的臨時票據。正常情況下,jsapi_ticket的有效期為7200秒,通過access_token來獲取。
$wx['jsapi_ticket'] = wx_get_jsapi_ticket();
//分享的地址,注意:這里是指當前網頁的URL,不包含#及其后面部分,曾經的我就在這里被坑了,所以小伙伴們要小心了
$wx['url'] = 'http://www.baidu.com';
$string = sprintf("jsapi_ticket=%s&noncestr=%s&timestamp=%s&url=%s", $wx['jsapi_ticket'], $wx['noncestr'], $wx['timestamp'], $wx['url']);
//生成簽名
$wx['signature'] = sha1($string);
/*
注意事項
簽名用的noncestr和timestamp必須與wx.config中的nonceStr和timestamp相同。
簽名用的url必須是調用JS接口頁面的完整URL。
出于安全考慮,開發者必須在服務器端實現簽名的邏輯。
*/
?>

四、視圖顯示

在需要調用JS接口的頁面引入如下JS文件,支持https:http://res.wx.qq.com/open/js/jweixin-1.0.0.js

通過config接口注入權限驗證配置.

<script>
//通過config接口注入權限驗證配置
wx.config({
  debug : false,
  appId : 'AppID',
  timestamp : '<?php echo $wx["timestamp"];?>',
  nonceStr : '<?php echo $wx["noncestr"];?>',
  signature : '<?php echo $wx["signature"];?>',
  jsApiList : ['onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo']
});
wx.ready(function(){
  var
    s_title = '分享標題',  // 分享標題
    s_link = '分享鏈接',  // 分享鏈接
    s_desc = '分享描述',  //分享描述
    s_imgUrl = '分享圖片'; // 分享圖標
  //朋友圈
  wx.onMenuShareTimeline({
    title: s_title, // 分享標題
    link: s_link, // 分享鏈接
    imgUrl: s_imgUrl, // 分享圖標
    success: function () { },
    cancel: function () { }
  });
  //發送給好友
  wx.onMenuShareAppMessage({
    title: s_title, // 分享標題
    desc: s_desc, // 分享描述
    link: s_link, // 分享鏈接
    imgUrl: s_imgUrl, // 分享圖標
    type: '', // 分享類型,music、video或link,不填默認為link
    dataUrl: '', // 如果type是music或video,則要提供數據鏈接,默認為空
    success: function () {},
    cancel: function () {}
  });
  //QQ好友
  wx.onMenuShareQQ({
    title: s_title, // 分享標題
    desc: s_desc, // 分享描述
    link: s_link, // 分享鏈接
    imgUrl: s_imgUrl, // 分享圖標
    success: function () { },
    cancel: function () { }
  });
  //騰訊微博
  wx.onMenuShareWeibo({
    title: s_title, // 分享標題
    desc: s_desc, // 分享描述
    link: s_link, // 分享鏈接
    imgUrl: s_imgUrl, // 分享圖標
    success: function () { },
    cancel: function () { }
  });
});
</script>

以上是“如何水印php實現微信公眾號自定義分享內容”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

洞口县| 浑源县| 璧山县| 阳信县| 平罗县| 涞水县| 大英县| 南通市| 特克斯县| 宾阳县| 锦州市| 措勤县| 崇礼县| 通山县| 禄劝| 佳木斯市| 越西县| 武功县| 肃北| 尖扎县| 浮山县| 木兰县| 井陉县| 磴口县| 家居| 新晃| 龙里县| 义马市| 杭锦后旗| 沧源| 武穴市| 巴林右旗| 保亭| 荔波县| 延吉市| 阳城县| 田东县| 文安县| 金乡县| 怀来县| 大余县|