【发布时间】:2015-01-27 11:44:57
【问题描述】:
作为要求的一部分,我需要查明域是否已停放。由于没有有效的方法来找出这一点,我将检查 DOM 中是否存在“购买此域”、“可能出售”等短语。
我发现了一些可以通过浏览器访问的托管域,但无法使用file_get_contents获取它们。
例子
$url = 'http://buythisdomain.com/'
$get = file_get_contents($url);
对于上面的输出,得到以下消息。
警告:file_get_contents(http://buythisdomain.com/):打开流失败:HTTP 请求失败!
但可以通过浏览器访问相同的 URL。我也尝试了fopen 方法,但结果相同。有什么方法可以实现吗?
【问题讨论】:
-
该网站可能正在阻止不包含任何浏览器签名的请求,可能是因为他们不希望您从脚本中访问它们
-
@MarkBaker 哦,好吧。谢谢。那么有什么办法可以做到这一点吗?
-
是的,创建一个
filestream context,如@Brain 的回答所示
标签: php fopen file-get-contents