企业网站建设     RSS订阅网站建设运营,网络营销,网络推广,草根网络创业者
你的位置:首页 » 网站建设 » 正文

网站在微信朋友圈分享打不开403错误网址被加from=singlemessage

选择字号: 超大 标准 admin 发布于2018-11-14 属于 网站建设 栏目  0个评论 196人浏览

微信分享的时候为什么会在url中加入form=singlemessage?


微信分享会根据分享的不同,为原始链接拼接如下参数:


朋友圈   from=timeline&isappinstalled=0

微信群   from=groupmessage&isappinstalled=0

好友分享 from=singlemessage&isappinstalled=0


在连接后加上?&再进行分享,分享成功,

QQ截图20181114142511.jpg

上面就是在百度里找到的答案,基本上各大网站都是这么说的不详细实在没办法解决的,


分享给自己、给好友、分享到朋友圈则无法打开,会出现403错误(也可能是其他空白提示,但我这里的提示是403)


经过不断的尝试与搜索,终于找到了解决方案了:


1、打开你网站的首页文件index.php 


 仔细看网站的开头是否多了一行代码:


  <?php

if (!empty($_SERVER["QUERY_STRING"]) && $_SERVER["QUERY_STRING"]!="from=timeline&isappinstalled=0"&& $_SERVER["QUERY_STRING"]!="from=groupmessage&isappinstalled=0"&& $_SERVER["QUERY_STRING"]!="from=singlemessage&isappinstalled=0") {


echo "403";

exit;

}


是的,正是这段代码在起作用,至于这段代码什么意思,目前我也没搞明白,但我知道,首页文件里的这段代码会在微信里面提示错误,网址后半部分会加入form=singlemessage参数,所以我会打不开,而且还会提示403,


于是我断掉了部分代码:并且注释掉了原来的代码,加了一行如下:


  <?php

//if (!empty($_SERVER["QUERY_STRING"]) && $_SERVER["QUERY_STRING"]!="from=timeline&isappinstalled=0"&& $_SERVER["QUERY_STRING"]!="from=groupmessage&isappinstalled=0"&& $_SERVER["QUERY_STRING"]!="from=singlemessage&isappinstalled=0") {

if (!empty($_SERVER["QUERY_STRING"])) {

echo "403";

exit;

}


经过再次修改然后转发到微信里面去测试,发现仍然是错误,


于是,我把整个这一段都注释掉了:如下:


<?php

//if (!empty($_SERVER["QUERY_STRING"]) && $_SERVER["QUERY_STRING"]!="from=timeline&isappinstalled=0"&& $_SERVER["QUERY_STRING"]!="from=groupmessage&isappinstalled=0"&& $_SERVER["QUERY_STRING"]!="from=singlemessage&isappinstalled=0") {

//if (!empty($_SERVER["QUERY_STRING"])) {

//echo "403";

//exit;

//}


然后发现完全正确,微信居然能够打开了。


希望能够解决你的问题。


阿里云服务器推荐

标签:from=singlemessage,微信分享打不开网站,微信分享网站403错误,微信分享错误,

亲!有什么想法呢?2018-12-12新装,请您点赞
  • 流泪

    0

  • 打酱油

    0

  • 开心

    0

  • 点赞

    0

  • 差评

    0

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门文章
热评文章
    | |
随机文章
扫一扫,加我为微信好友 加我为微信好友