我有一个ASP.NET网站并托管在共享主机上,一切正常但最近我要求通过cURL从php脚本调用一页网站但是在通过php-cgi.exe执行php脚本时我得到了低于错误;
HTTP错误403.0 - ModSecurity操作您无权查看此目录或页面。
注意我可以在不登录网站的情况下从浏览器浏览该页面。
导致此错误的可能原因是什么?有人可以指导我解决此问题吗?
PHP脚本
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://<domainname>//<filename>.aspx");
curl_exec($curl);
curl_close($curl);
?>
提前致谢!
答案 0 :(得分:0)
分析问题后发现由于用户代理未在cURL请求中设置错误。
更新了PHP脚本;
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://<domainname>//<filename>.aspx");
curl_setopt($curl,CURLOPT_USERAGENT,"useragentvalue");
curl_exec($curl);
curl_close($curl);
?>