使用PHP检测域名是否被微信屏蔽
要检测域名是否被微信封锁,可以使用PHP的`file_get_contents`函数访问该域名的首页,然后检查返回的内容中是否包含微信封锁的相关提示。以下是一个简单的示例代码: ```php function isDomainBlockedByWeChat($domain) { $url = "http://" . $domain; $response = file_get_contents($url); if (strpos($response, "微信封锁") !== false) { return true; } else { return false; } } $domain = "example.com"; if (isDomainBlockedByWeChat($domain)) { echo "域名已被微信封锁"; } else { echo "域名未被微信封锁"; } ``` 请注意,这个方法并不是100%准确的,因为有些网站可能会使用不同的方法来显示封锁信息。
<?php//页面编码header("Content-type:application/json");//隐藏WARNINGerror_reporting(E_ALL^E_WARNING);//获取headers$checkUrl=get_headers('http://mp.weixinbridge.com/mp/wapredirect?url='.$_REQUEST['url']);$headerStr=json_encode($checkUrl);//提取Location后面的$Location_behind=substr($headerStr,strripos($headerStr,"Location"));//判断域名状态if($Location_behind=='false'){//该域名无法正常访问$result=array('code'=>201,'msg'=>'该域名无法正常访问,暂时无法查询访问状态');}elseif(strpos($Location_behind,'weixin110')!==false){//Location后面包含weixin110就是被封了//域名被封$result=array('code'=>202,'msg'=>'域名被封');}else{//域名被封$result=array('code'=>200,'msg'=>'域名正常');}//输出JSONechojson_encode($result,JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE);?>