域名(briskblog.eu.org)包括提供api测试的域名(brisk.eu.org)这两天被墙掉了,像这种无名小卒理不应当会引 起GFW注意的,本以为仅是ip地址被封了这么简单,通过CDN发现不管是国内还是国外的CDN都无法解法这个问题,接着进一步进行证实,原来是使用 的二级域名的顶级域名被墙掉了,所以被墙掉并不是GFW看上了我。。。。果不其然,GFW怎么会盯上我呢。。。。。。。。。。。
网上有检测域名是否被GFW封掉的网站,不过呢,我发现一些也都已经被墙掉了。。。。。这样反而成了鸡生蛋蛋生鸡的无解问题,不过有个网站还是没有被墙掉 的,我这里就不提出来了,我通过抓取该网站的数据,于是就做了这么一个作死的api(虽说我提供api的站点在镜外。。。。。)
好了,不要总是想着弄个大新闻,北邮的那个啥不知道要比我高了多少,别人和他谈笑风声,我想自己还是应该多花点时间提高自己的知识水平,作死也说讲究基本法嘛,对吧,开个玩笑。做个api便于检测,也是不错的(其实是做都做了,不放上去感觉浪费了。。。。)
好了,废话不多说,api的地址是brisk.eu.org/api/敏感词XXX.php,你不是说域名已经被墙了吗?那这个api镜内还能用吗?当然能用, 不能用还发出来做什么,前面呢其实我只说了一半,域名虽然被墙了,但却并非完全地墙了,只能算作是半墙,因为我发现通过https站点还是能够完全正常访 问的,所以暂时是不需要担心什么的了,只是不知道这种状态还能撑多久便是了,所以使用的时候要使用https,方法还是GET请求,参数只有一个q,该参 数便是要查询的域名了,返回的是json格式的数据,大概如下
1
{"target":"查询的域名","status":0}
status返回的是查询的结果,结果为0、1、2这三种状况,0表示没有被墙,1表示被墙了,而2表示查询出错,出错的原因可能是域名错误或者就 是查询出错,因为提供这个检查的网站就是这样,我发现很多时候都会查询出错,但只要多查几次就会查出结果,只要你的域名没有错。
下面我放一个简单的示例代码,代码使用php写成
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
<?php
//记得使用HTTPS,不然链接会被重置
$url="https://brisk.eu.org/api/敏感词XXX.php?q=".urlencode($argv[1]);
$curl=curl_init();
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,false); //不要验证HOST,不然无法连接
curl_setopt($curl,CURLOPT_USERAGENT,"敏感词XXX check/1.0");
curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
$data=curl_exec($curl);
curl_close($curl);
$json=json_decode($data);
echo $json->{'target'}.": ";
switch($json->{'status'})
{
case 0:
echo "没有被墙!\n";
break;
case 1:
echo "被墙了!\n";
break;
case 2:
echo "检测失败或错误的域名,请重新再试!\n";
break;
}
?>
|