警告
本文最后更新于 2022-06-10,文中内容可能已过时。
因最近有人询问我怎么搞完全本地判断域名是否被墙
索性就写一个通国内外过代理判断是否被墙
这个可以对接我之前写的
下面就是代码了,有想要使用的给我留个版权就OK啦::(哈哈)
演示地址:传送门
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| <?php
/**
* @access_path: https://2dph.com/DPH/DPH/api/sfbq/
* @author: 宿觞
* @links: https://2dph.com
* @description: 检测域名是否被墙接口完全本地源码
* @reference: https://2dph.com/archives/200/
*/
$url = (isset($_GET['url'])) ?$_GET['url']:$_POST['url'];
echo DPH($url,'117.127.16.206:8080','204.228.248.231:3128');//第一个为国内代理IP,第二个为国外代理IP
//封装函数
function DPH($url,$proxy1,$proxy2){
if ($url=='') {
echo "{\"url\":\"你输入网址为空\"}";
}else {
$DPH1=DPHzt($url,$proxy1);
$DPH2=DPHzt($url,$proxy2);
echo "{\"url\":\"".$url."\",\"china state\":\"".$DPH1."\",\"world state\":\"".$DPH2."\"}";
}
}
function DPHzt($url,$proxy) {
$curl = curl_init();
curl_setopt ($curl, CURLOPT_PROXY, $proxy);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_NOBODY, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl,CURLOPT_TIMEOUT,5);
$data = curl_exec($curl);
$return = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
return $return;
}
?>
|