itRef.cn技术参考网站

当前位置: 主页 > PHP >

禁止微信对手机网站页面的转码

时间:2013-12-24 14:40来源:未知 作者:wiwi 点击:
问题描述 使用微信通过二维码扫描打开一个手机网站,发现页面会被微信进行转码后显示,这样会出现一些问题,如: 页面错乱失真 链接失效 问题解决 问题解决思路,判断如果是微信服务器访问时,不输出页面body/body内的内容。 解决实例: ?php $ip =GetIP();

问题描述

使用微信通过二维码扫描打开一个手机网站,发现页面会被微信进行转码后显示,这样会出现一些问题,如:

  1. 页面错乱失真
  2. 链接失效

问题解决

问题解决思路,判断如果是微信服务器访问时,不输出页面<body></body>内的内容。

解决实例:

  1. <?php 
  2.     $ip = GetIP(); 
  3.  
  4.     $isqq = 0; 
  5.     if(strpos(strtolower($_SERVER['HTTP_USER_AGENT']), "tencent")!==false || $ip=="180.153.202.198" || $ip=="101.227.131.139"){ 
  6.         $isqq = 1; 
  7.     } 
  8.  
  9.     function GetIP(){  
  10.         if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")){ 
  11.             $ip = getenv("HTTP_CLIENT_IP");  
  12.         }else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")){ 
  13.             $ip = getenv("HTTP_X_FORWARDED_FOR");  
  14.         }else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")){ 
  15.             $ip = getenv("REMOTE_ADDR");  
  16.         }else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")){ 
  17.             $ip = $_SERVER['REMOTE_ADDR'];  
  18.         }else
  19.             $ip = "unknown";  
  20.         } 
  21.         return($ip);  
  22.     }  
  23. ?> 
  24.  
  25.  
  26.  
  27. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  28. <html xmlns="http://www.w3.org/1999/xhtml"
  29. <head> 
  30. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  31.    <meta content="width=device-width; initial-scale=1.0; minimum-scale=1.0; maximum-scale=1.0" name="viewport" /> 
  32. <title>不会被微信转码例子</title> 
  33. <link type="text/css" href="css/style.css" rel="stylesheet"
  34.  
  35. </head> 
  36.  
  37. <body> 
  38.  
  39. <?php if(!$isqq){ ?> 
  40.  
  41. 网页内容.... 
  42.  
  43. <?php } ?> 
  44.  
  45. </body> 
  46. </html> 

(责任编辑:wiwi) 转载请注明 来源于itRef.cn技术参考网站:
顶一下
(0)
0%
踩一下
(1)
100%
------分隔线----------------------------
栏目列表
推荐内容