当前位置: 首页 > 后端技术 > PHP

微信二次分享问题PHP页面带参数

时间:2023-03-30 00:48:21 PHP

其实在开发微信应用的过程中,在转发好友、分享朋友圈时,经常会出现验证签名失败的问题。签名验证失败,大部分是URL不一致导致的。比如http://www.hisn.cn/index.php?d-12=&from=tamp这样的链接。在后台,使用$url='http://'。$_SERVER['HTTP_POST'].$_SERVER['REQUEST_URI'];通常是上面的链接。但是因为微信取值,所以是这样使用location.href.split('#')[0]的。window.location.href的值有时包含index.php,有时不包含index.php,导致做微信签名时出现前后链接不一致的问题,从而导致签名验证失败。所以为了在前台调用微信jssdk之前处理location.href,我是这样做的:varlocationUrl=window.location.href;if(locationUrl.indexOf('index.php')==-1){窗口。location.href='http://www.hisn.cn/index.php'+window.location.search;这样,如果前端js获取到没有index.php的链接,会自动切换到有的链接,有些链接就OK了。有保障,分享二次转发等,顺利转发!!