做了一个微信域名拦截状态检测PHP接口,可能对大家有帮助,就分享了。
1、openssl
2、把allow_url_fopen给启用,改成allow_url_fopen = On
3、user_agent="PHP",默认前面有个 " ; " 去掉即可
否则有可能检测什么域名都是显示被封...
代码:
<?php
// 返回JSON
header('Content-type: application/json;charset=utf-8');
// 官方API接口
$api = get_headers('http://mp.weixinbridge.com/mp/wapredirect?url='.$_GET['url']);
// 检测url的合法性
$checkUrl = "/http[s]?:\/\/[\w.]+[\w\/]*[\w.]*\??[\w=&\+\%]*/is";
// 过滤URL
switch($_GET['url'])
{
case (preg_match($checkUrl,$_GET['url'])):
$result = array(
'code' => 201,
'msg' => '你传入的URL不合法'
);
break;
case ($api[6] !== 'Location: '.$_GET['url'].''):
$result = array(
'code' => 202,
'msg' => '域名被拦截'
);
break;
case ($api[6] == 'Location: '.$_GET['url'].''):
$result = array(
'code' => 200,
'msg' => '域名正常'
);
break;
}
// 输出JSON
echo json_encode($result,JSON_UNESCAPED_UNICODE);
?>
演示:https://www.mshxw.com/so/weixinurl/



