【PHP+微信开发系列】之微信分享

微信开发 分享功能 php,自定义微信分享功能 内嵌在微信中的网页,右上角都会有一个默认的分享功能。如下图所示,第一个为自定义的效果,第二个为默认的效果。实现了自定义的分享链接是不是更让人有点击的欲望?下面讲解下开发的过程。 一:准备设置js 借口安全域名: 这需要使用微信的jssdk,先需要在微信公众号后台进行设置:公众号设置-->功能设置-->JS接口安全域名。 二:前端配置 首先在前端页面引入jssdk 的js... 阅读详情

html

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title>微信分享</title>
        <script type="text/javascript" src="/static/index/js/jquery.js"></script>
        <script src="http://res2.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
    </head>
    <body>
        
        <script type="text/javascript" charset="utf-8">
        wx.config({
            debug: false,
            appId: '{$signPackage.appId}',
            timestamp: {$signPackage.timestamp},
            nonceStr: '{$signPackage.nonceStr}',
            signature: '{$signPackage.signature}',
            jsApiList: [
              // 所有要调用的 API 都要加到这个列表中
              'updateAppMessageShareData', 'updateTimelineShareData'
            ]
          });
          
          // 在这里调用 API
        wx.ready(function () {
            // 分享朋友及qq
            wx.updateAppMessageShareData({ 
                title: '测试分享标题', // 分享标题
                desc: '分享描述', // 分享描述
                link: 'http://test.zizhuyou.site/index/Plantocr/index', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                imgUrl: 'http://test.zizhuyou.site/static/index/images/dog.png', // 分享图标
                success: function () {
                  // 设置成功
                  console.log('设置成功');
                  //alert('分享朋友或QQ成功');
                },
                
            });
            
            // 分享朋友圈及QQ空间
            wx.updateTimelineShareData({ 
                title: '测试分享标题', // 分享标题
                link: 'http://test.zizhuyou.site/index/Plantocr/index', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
                imgUrl: 'http://test.zizhuyou.site/static/index/images/dog.png', // 分享图标
                success: function () {
                  // 设置成功
                  //alert('分享朋友圈及QQ空间成功');
                }
            })
        })
        </script>
    </body>
</html>

PHP

/**
     * 微信分享
     */
    public function share(){
        $signPackage = json_decode($this->getSignPackage(),true);
    
        $this->assign('signPackage',$signPackage);
        return $this->fetch();
    }
    
    /**
     * 生成签名
     */
    public function getSignPackage() 
    {

        // 实例化微信操作类
        $wx = new Wechat();

        // 获取 ticket
        $jsapiTicket = $wx->getJsApiTicket();

        // 注意 URL 一定要动态获取,不能 hardcode.
        $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
        // 当前页面的url
        $url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

        $timestamp = time();    //生成签名的时间戳
        $nonceStr = $this->createNonceStr();    //生成前面的随机串

        // 这里参数的顺序要按照 key 值 ASCII 码升序排序
        $string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr&timestamp=$timestamp&url=$url";
        // 对string进行sha1加密
        $signature = sha1($string);

        $signPackage = array(
          "appId"     => $wx->APPID,
          "nonceStr"  => $nonceStr,
          "timestamp" => $timestamp,
          "url"       => $url,
          "signature" => $signature,
          "rawString" => $string
        );
        return json_encode($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;
    }
微信分享功能实现(PHP版) 该SDK提供了一些API,用于配置分享的标题、描述、链接和缩略图等信息,并通过微信自带的分享界面将内容分享到微信平台。在PHP中,我们需要先获取微信JS-SDK的签名,用于验证我们的网站身份。在分享页面的HTML代码中,我们需要引入微信JS-SDK,并将步骤 1 中获取的签名信息传递给微信JS-SDK。至此,我们已经完成了微信分享功能的实现。用户在访问分享页面时,将会看到分享的内容,并可以通过微信自带的分享界面将内容分享到微信朋友圈或好友。在上面的代码中,我们首先引入了微信JS-SDK的脚本文件,并在。 阅读详情

相关推荐

微信分享脚本:前端开发者实现社交分享的指南

本文还有配套的精品资源,点击获取 简介:微信分享脚本是一种工具,可帮助前端开发者轻松实现微信社交分享功能。它利用微信的JS-SDK,通过两个文件(index.html和index.php)来实现。index.html负责引入JS-SDK和配置分享参数,而index.php(通常需要后端支持)用于生成安全签名。本指南将详细解释这些文件的作用,并提供配置和调用分享接口的示例代码...

weixin_42581846的博客 961

php 微信分享功能_PHP微信分享开发详解

分享一个php微信端开发的经验,有时候当一个项目或工程需要微信端分享之后做一系列事件那么我们就需要获取到微信分享这个动作,也就是说我们已经知道了当前这个东西已经被分享了 ,那么走微信默认的分享显然是不行的我们需要自己动手来配置微信分享,当用户分享时走的是我们预定好的程序那么我们就可以轻松实现分享之后所做的事情。在页面端主要是一个js如下:wx.config({debug: false, // 开启...

weixin_35774446的博客 1131

微信分享jssdk朋友圈带缩略图-utf8(php通用 帝国cms dede wordpress)demo.zip

php网站通用 微信朋友圈分享,好友分享的文章带自定义标题、简介、图标。 参照说明文档 直接替换两处参数就可以使用。 gbk编码下载:https://download.csdn.net/download/ljp812/12195989

关于新手小白搭建PHP网站微信分享功能,解释设计过程中文件关联和作用说明

它通过`wx.config`方法来配置微信JS-SDK的相关信息,如`appId`、`timestamp`、`nonceStr`、`signature`等。:`getJsSdkConfig`函数通过`jsapi_ticket`、`nonceStr`、`timestamp`和`url`生成签名,并返回给前端进行JS-SDK的配置。引入`weixin-share.js`:通过在`footer.php`中引入`weixin-share.js`,确保微信JS-SDK的配置脚本在页面底部加载完成后执行。

皖城网 886

使用Kolla部署多节点Rocky版本OpenStack

openstack命令行客户端使用,post-deploy会在 /etc/kolla/目录下生成文件admin-openrc.sh。每次使用openstack命令时执行source /etc/kolla/admin-openrc.sh(manager节点执行)source /etc/kolla/admin-openrc.sh (将文件内容复制到/etc/profile中,即可一直生效)3.2.2 开始安装kolla-ansible,要带上--ignore-installed PyYAML,否则可能会报错。

gyc1206的博客 1920

分组背包问题(MCKP)三大算法对比:贪心、Dyer-Zemel和动态规划谁更强?

本文深入对比了分组背包问题(MCKP)的三大主流算法:贪心算法、Dyer-Zemel算法和动态规划。通过分析各自的原理、实现及性能表现,揭示了贪心算法速度快但非最优,动态规划精确但受限于规模,而Dyer-Zemel算法则在效率与最优性间取得了最佳平衡,是解决中等至大规模MCKP问题的首选方案。

vscode6remote的博客 222

【PHP+微信开发系列】JS-SDK + php 实现分享朋友/朋友圈,QQ/QQ空间

一、绑定域名 先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。 二、引入JS文件 http://res2.wx.qq.com/open/js/jweixin-1.6.0.js 三、通过config接口注入权限验证配置 把需要用到的JS-SDK的接口都放在jsApiList里面 四、示例代码 前端 <!DOCTYPE html> <html>...

qq_25285531的博客 749

金融领域强化学习在多资产类别动态交易执行中的应用

在金融市场中,多资产类别的交易执行面临着诸多挑战,如市场的不确定性、资产间的复杂相关性等。传统的交易策略往往难以适应动态变化的市场环境。本研究的目的在于探索如何运用强化学习技术,实现多资产类别在动态市场环境下的高效交易执行。具体范围涵盖了从强化学习的基本原理到在多资产交易场景中的实际应用,包括核心算法的实现、数学模型的构建以及项目实战等方面。本文首先介绍研究背景,包括目的、预期读者和文档结构。接着阐述核心概念,包括强化学习和多资产类别动态交易执行的原理及其联系。

AI 领航者的博客 624

电脑版微信分享出现WECHAT_EMPTY_TITLE解决方案

电脑版微信分享出现WECHAT_EMPTY_TITLE是比较常见的问题。出现这个问题,主要原因在于代码里使用了JAVASCRIPT里的 document.title方法来获取标题。 异常代码如下: <script src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js "></script> <script> url=encodeURIComponent(window.location.href);

星外客的专栏 5422

中国主要湖泊水库面状矢量边界图层ArcGIS应用实战:从数据获取到专题图制作

本文详细介绍了中国主要湖泊水库面状矢量边界图层在ArcGIS中的实战应用,从数据获取到专题图制作的全流程。涵盖官方数据源、科研机构共享数据及商业平台的选择,以及ArcGIS中的数据处理、拓扑错误修正和专题图设计技巧,帮助用户高效完成湖泊水库的空间分析与可视化。

weixin_33672400的博客 250

YOLOv11 损失函数进阶:SlideLoss 让小目标检测精度飙升

创建self.loss_fun = loss_fun # 基础损失函数(如BCEWithLogitsLoss)self.loss_coef = loss_coef # 损失系数# 计算滑动权重:根据预测与真实值的差异判断样本难度# 难度越高,权重越大该类在原有损失函数的基础上,通过diff计算样本预测与真实值的差异(差异越大,样本越难),进而生成动态权重,实现对难样本的重点学习。

m0_64661770的博客 196

PHP实现微信分享功能

<?php //微信分享 require('../config.php'); require('./jssdk.php'); $customer_id=113; $link = mysqli_connect(DB_HOST,DB_USER, DB_PWD); mysqli_select_db($link,DB_NAME) or die('Could not select database'); $query = 'SELECT id,appid,appsecret,access_token F.

冷静 1967

【云原生技术】SonarQube 生态中PMD插件和P3C插件详细介绍

4. 在项目中如何选择 / 组合 1. 小团队、对《阿里规约》认同度高 → 直接启用 **P3C**,配合 SonarJava 基本够用。 2. 追求全面 Bug/安全检测 + 额外编码规范 → **SonarJava + PMD**(必要时加 P3C 少量规则)。 3. 大型多团队,希望“一本规约”统一风格 → **P3C 为主**,再补充 SonarJava/PMD 的 Bug 与安全规则。 4. 通过 Quality Gate 控制:将 **Blocker/Critical** Bug

weixin_46453070的博客 1354

【PHP+微信开发系列】之微信扫码登录

微信扫码登录总体说明:先获取token和ticket,通过微信生成二维码接口生成二维码,把二维码信息添加到数据表中,用户扫码时检测二维码扫描状态,扫描成功后更新二维码状态,跳转页面。

qq_25285531的博客 3253

osgPython

osgPython是一组 Python 模块,为 OpenSceneGraph 的 C++ 库提供了完整的 Python 接口。这意味着你可以在 Python 中调用几乎所有的 OSG 功能,从创建简单的场景到复杂的渲染效果。核心优势开发速度快:Python 语法简洁,无需编译,快速迭代易于学习:比 C++ 更易上手,适合原型开发和教学生态丰富:可以结合 NumPy、Matplotlib 等科学计算库跨平台:与 OSG 一样支持 Windows、Linux、macOS性能考虑。

深之JohnChen的专栏 439

【应用】什么是Azure?一文读懂微软云的核心逻辑与全球版图

作为微软的核心云计算服务平台,Azure不仅是数字化转型的引擎,更是全球企业在构建、扩展与优化IT基础设施时的首选平台。在这篇文章中,我们将深入探讨Azure云服务平台的各个方面,涵盖其核心优势、架构、功能、应用场景以及未来发展趋势。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1916

php 微信分享功能_微信分享功能的开发

这次给大家带来微信分享功能的开发,微信分享功能开发的注意事项有哪些,下面就是实战案例,一起来看一下。内嵌在微信中的网页,右上角都会有一个默认的分享功能。如下图所示,第一个为自定义的效果,第二个为默认的效果。实现了自定义的分享链接是不是更让人有点击的欲望?下面讲解下开发的过程。一、准备,设置js接口安全域名这需要使用微信的jssdk,先需要在微信公众号后台进行设置:公众号设置-->功能设置--...

weixin_28925387的博客 1156

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

微信分享实例php,PHP实例:PHP微信分享开发详解

《PHP实例:PHP微信分享开发详解》要点:本文介绍了PHP实例:PHP微信分享开发详解,希望对您有用。如果有疑问,可以联系我们。PHP教程 在页面端主要是一个js如下:PHP教程wx.config({debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印.appId:...

weixin_39616693的博客 218

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

PHP实现微信分享接口

PHP实现微信分享接口 最近公司做了一个页面,要微信分享,然后记录回执信息。看了看微信的开放文档,Bing了一下相关文章,发现大家贴的代码都大致类似,也没有什么技术难度,撰写此文为了记录一下内容,如能帮助到别人,则不胜荣幸。 框架:Laravel 5.5 前端代码 首先引入JS文件 <script type="text/javascript" src="http://res.wx.qq.co...

墙外楼 1419

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

php create nonce str,PHP微信分享开发详解

分享一个php微信端开发的经验,有时候当一个项目或工程需要微信端分享之后做一系列事件那么我们就需要获取到微信分享这个动作,也就是说我们已经知道了当前这个东西已经被分享了 ,那么走微信默认的分享显然是不行的我们需要自己动手来配置微信分享,当用户分享时走的是我们预定好的程序那么我们就可以轻松实现分享之后所做的事情。在页面端主要是一个js如下:wx.config({debug: false, // 开启...

weixin_36480510的博客 739

php分享网页到微信,分享网页链接到微信朋友圈或朋友

前提微信自6.5.5版本起对分享网页链接做了限制,如果不接入JSSDK,则分享出去的内容不会显示自定义的图片,而是显示一张默认图片使用JSSDK进行分享时,需要一个经过微信认证的服务号或者订阅号,并在公众号平台查询是否有分享接口的权限;公众号设置在进行代码开发前,需要到公众号平台上做一些设置:到“开发 -> 基本设置“页面获取AppId和AppSecret,并设置ip白名单;到“设置 -&g...

weixin_42515392的博客 5694

微信分享:后端参数获取PHP实现

微信分享1、微信后台配置2、后端代码3、前端代码weixin-share.html 文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html 1、微信后台配置 设置与开发/ 公众号设置 / 功能设置 / JS接口安全域名 (配置网页所用的域名, 【需通过备案】) 基本配置 / IP白名单 (将服务器公网ip配置到此处) 2、后端代码 PHP版 参照官网给出的示例,稍作改造 目录结构: ./

彭世瑜的博客 1871

达内 php分享,PHP微信分享开发详解

分享一个php微信端开发的经验,有时候当一个项目或工程需要微信端分享之后做一系列事件那么我们就需要获取到微信分享这个动作,也就是说我们已经知道了当前这个东西已经被分享了,那么走微信默认的分享显然是不行的我们需要自己动手来配置微信分享,当用户分享时走的是我们预定好的程序那么我们就可以轻松实现分享之后所做的事情。在页面端主要是一个js如下:wx.config({debug: false, // 开启调...

weixin_30015835的博客 260

php实现qq分享,PHP 微信分享,QQ分享简单示例

这篇文章主要为大家详细介绍了PHP 微信分享,QQ分享简单示例,具有一定的参考价值,可以用来参考一下。对phpPHP 微信分享,QQ分享简单示例感兴趣的小伙伴,下面一起跟随512笔记的小编巴闭妹来看看吧!/**** @param* @arrange (512.笔记) www.512pic.com**/http://ossweb-img.qq.com/images/js/WXJssdk.js"&gt...

weixin_32506743的博客 395

php 微信分享功能_使用php怎么实现一个微信分享朋友链接功能

使用php怎么实现一个微信分享朋友链接功能发布时间:2021-02-15 09:11:24来源:亿速云阅读:68作者:Leah这篇文章给大家介绍使用php怎么实现一个微信分享朋友链接功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。PHP$this->time1=time();$this->appId='xxxxxxx';//自己平台的appid$thi...

weixin_42101164的博客 840

微信分享源码PHP版JS-SDK接口_微信JSSDK分享功能图文实例详解

本文实例讲述了微信JSSDK分享功能。分享给大家供大家参考,具体如下:这里以微信分享到朋友圈,分享给微信好友为例为参考,进行调用测试,想添加其他的功能,自行查看开发人员文档即可工欲善其事,必先利其器,好好利用下边的帮助工具,都是腾讯给开发人员的工具1.微信开发者说明文档:点击查看2.微信WEB开发者工具:Windows 64位版本:下载地址Windows 32位版本:下载地址Mac版本:下载地址3...

weixin_36079936的博客 1387
上一篇: 【Apache】增加Apache响应时间
下一篇: 【Imagick扩展】PHP实现PDF转图片
下页、再停留
博客等级 码龄12年 549粉丝 311原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

下页、再停留

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值