Php 403错误-发出卷曲请求时禁止出现错误

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

我有两个虚拟主机,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 allow,deny
    Allow from all
    
  • 我还尝试在代码中添加USERAGENT(firefox的)来模拟浏览器
  • 我不明白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);
    

    啊,问题解决了。只是改变了:

    Options FollowSymLinks
    
    致:


    添加您的代码以更快地获得答案。是哪种代码?还是我发送curl请求时使用的代码?(我猜,Apache似乎有问题)它可能是其中的一个标题吗?可能是..我无法准确地找出哪一个代码。也许,我已经用我发送curl调用的代码更新了问题。您不需要添加内容类型标题,curl会在curlopt_post为真时自动执行此操作。
    Options +FollowSymLinks