2011-04-10 47 views
0

某些站点正在阻止@file_get_contents和curl代码。我需要代码(PHP)来规避这个问题。我只需要获取页面内容,这样我就可以提取标题。@file_get_contents()和curl无法获取页面内容,我需要替代代码

+5

如果站点阻断,这是因为他们不希望你来。不要违反他们的政策。 – Mat 2011-04-10 20:10:50

+0

@Mat:如果网站希望在其用户代理中拥有发言权,并且(法律)使用它们的输出,他们应该是iPhone应用程序或其他内容,而不是开放网络上的网站。除了阻止非常见的UA之外,还会产生浏览器上强制的当前用户代理混乱,以便与所有这些糟糕的网站兼容。 – 2011-04-10 22:35:14

回答

1

你可能需要设置用户代理字符串来模拟一个“真实”的浏览器:

curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:2.0) Gecko/20110319 Firefox/4.0');