我有两个虚拟主机,xyz.com和abc.com。来自xyz.com我正在进行curl post call(使用PHP)到http://abc.com/test 这将返回“403 Error - Forbidden”(http://abc.com/test在浏览器中正常工作)
我知道这些问题听起来很重复。很抱歉,因为我已经完成了之前答案中给出的所有解决方案,所以没有任何作用: - (
在httpd.conf中,我的控件如下
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
我不知道Apache的确切问题。我正在使用Apache 2.4
有些人可以帮忙解决这个问题吗?
已更新 下面是我用来发送请求的代码。
$curl = curl_init();
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)');
curl_setopt($curl, CURLOPT_TIMEOUT, 20);
curl_setopt($curl, CURLOPT_URL, 'http://abc.com/test');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, 'a=b&c=d&e=f');
$headers[] = 'Content-Type:application/x-www-form-urlencoded';
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($curl);
答案 0 :(得分:0)
Options FollowSymLinks
为:
Options +FollowSymLinks