更新脚本(curl脚本)以包含用户代理字符串

时间:2015-07-06 20:12:29

标签: php curl http-headers user-agent mod-security

在我们的网站上有问题。您可以在http://www.themastfarminn.com/php-prob/

查看更详细的信息

我向我们的托管服务提供商发送了一张支持票,这是他们回复的内容:

|||||||||||||||||||||||||||

我们最近更新了所有签名帐户的Mod Security设置。这将阻止任何不包含HTTP标头中的用户代理字符串的请求并发送禁止响应。要解决此问题,您需要更新脚本(curl脚本)以包含用户代理字符串,然后服务器将允许连接。

|||||||||||||||||||||||||||

你知道如何更新我们的脚本(curl脚本)以包含用户代理字符串,因为我不知道他的意思,并且不知道什么字符串,也不知道在哪里,也不知道如何插入它。

非常感谢任何帮助。

亨利

1 个答案:

答案 0 :(得分:0)

CURLOPT_USERAGENT应该是浏览器名称,版本等...它可以从$ _SERVER数组设置,虽然没有什么可以阻止你在那里放任何你想要的东西。最终,它是一个(其他)配置值,可以根据需要添加为cURL选项的一部分。

ViewHolder

// This is sort of pointless, but correct
$userAgent = 'Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0';

// This can't be trusted, but correct
$userAgent = $_SERVER['HTTP_USER_AGENT'];

然后将其添加到选项列表中..

// This is useless..  ..but not wrong
$userAgent = 'Whatever you feel like putting';