以编程方式检查网站重定向

时间:2012-05-15 11:15:50

标签: php python redirect web blocking

在我的国家/地区,许多网站都会受到审查和阻止,而是被重定向到某个页面。我不知道他们是怎么做的。但有可能以编程方式确定网站是否被阻止或是否被阻止而不加载整个内容?我想这样做的原因是使用网络搜索API(可能是谷歌)并制作一个只带来未被阻止的结果的网络服务。

如果有帮助,则加载的页面内容如下:

<html><head><meta http-equiv="Content-Type" content="text/html; charset=windows-1256"><title>M3-5
</title></head><body><iframe src="http://10.10.34.34?type=Invalid Site&policy=MainPolicy " style="width: 100%; height: 100%" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0"></iframe></body></html>

我知道运行该服务的服务器必须拥有我国家的IP。

如果有办法在PHP或Python中执行此操作,那将是最好的。

我感谢任何帮助或想法。

1 个答案:

答案 0 :(得分:3)

这在PHP和Python中都应该是完全可能的。基本上,您希望向相关网站发出http请求,然后分析您收到的响应。请查看PHP's cURLPython's Pycurl,了解如何发布这些http请求以及如何处理回复。

回复后,只需将模式与阻塞网站的某些可靠模式进行匹配即可。我的第一个猜测是你可以在响应中查找<body><iframe src="http://10.10.34.34?type=Invalid Site,但是你必须检查更多被阻止的页面以查看它们是否都包含该字符串。例如,如果IP或类型查询字符串参数从一个被阻止的站点变为另一个站点,您可能最终需要将检查扩展到特定的正则表达式。