Php 403错误-发出卷曲请求时禁止出现错误
我有两个虚拟主机,xyz.com和abc.com。我在xyz.com上(使用PHP)对 这将返回我“403错误-禁止”(http://abc.com/test (在浏览器中工作正常) 我知道这个问题听起来很重复。对此很抱歉,因为我已经阅读了前面答案中给出的所有解决方案,没有任何效果:-(Php 403错误-发出卷曲请求时禁止出现错误,php,apache,curl,http-status-code-403,Php,Apache,Curl,Http Status Code 403,我有两个虚拟主机,xyz.com和abc.com。我在xyz.com上(使用PHP)对 这将返回我“403错误-禁止”(http://abc.com/test (在浏览器中工作正常) 我知道这个问题听起来很重复。对此很抱歉,因为我已经阅读了前面答案中给出的所有解决方案,没有任何效果:-( Apache中的My root文件夹(doc root)具有775权限 在httpd.conf中,我的控件如下 Options FollowSymLinks AllowOverride All Order al
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
$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);
啊,问题解决了。只是改变了:
Options FollowSymLinks
致:
添加您的代码以更快地获得答案。是哪种代码?还是我发送curl请求时使用的代码?(我猜,Apache似乎有问题)它可能是其中的一个标题吗?可能是..我无法准确地找出哪一个代码。也许,我已经用我发送curl调用的代码更新了问题。您不需要添加内容类型标题,curl会在curlopt_post为真时自动执行此操作。
Options +FollowSymLinks