PHP判断网页是否是微信开放例(微信打开网页)
user_agent美元美元'http_user_agent_server { } =;
如果(strpos(user_agent美元,'micromessenger)= false){
微信浏览器/禁用浏览
1.1未经授权的。,未经授权的401;
{人}
/ /微信浏览器,允许访问
回声micromessenger ;
获取版本号
preg_match( / *(micromessenger /({ 0-9。} +))的,user_agent美元,$匹配);
echo'version:' $匹配{ 2 };
}
嗯,我不能直接反驳,但确实很不可靠。
让我们来谈谈数据。
以下是Android、WinPhone,的http_user_agent信息和iPhone,分别。
复制代码代码如下所示:
http_user_agent Mozilla / 5(Linux;U;Android 4.1;zh-CN;Galaxy Nexus建立/风银河nexus-v1.2)applewebkit / 534.30 (建立/风银河)。
http_user_agent :Mozilla / 5(兼容;MSIE 10;Windows Phone 8;三叉戟 / 6;iemobile / 10;ARM;触摸;诺基亚;诺基亚),
http_user_agent Mozilla / 5(iPhone;CPU的iPhone OS 6_1_3像Mac OS X ,)
你可以看到WinPhone根本没有micromessenger,所以无法判断。事实上,根据判断是很假的东西。所以我认为JS应该被用来确定是否有weixinjsbridge,那么Ajax的PHP。
php已检测到,然后返回到页面信息,实际上添加了硬加载…这是非常和谐的,当然也可以欺骗,Ajax,但相对于用户的欺骗,有点麻烦,
但我们的目的是检查是否有微信端,而不是作弊的问题,我就不写具体的代码,因为复制和粘贴恨主义,无限的,有时是一个过滤器或部分代码,