检测域名是否被墙接口完全本地源码

警告
本文最后更新于 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;
	}
?>
Buy me a coffee~
支付宝
微信
0%