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

时间:2012-10-02 16:58:33

标签: php apache curl http-status-code-403

我有两个虚拟主机,xyz.com和abc.com。来自xyz.com我正在进行curl post call(使用PHP)到http://abc.com/test 这将返回“403 Error - Forbidden”(http://abc.com/test在浏览器中正常工作)

我知道这些问题听起来很重复。很抱歉,因为我已经完成了之前答案中给出的所有解决方案,所以没有任何作用: - (

  1. 我在Apache中的根文件夹(doc root)拥有775个权限。
  2. 在httpd.conf中,我的控件如下

    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
    
  3. 我也尝试在代码中添加USERAGENT(firefox)来模拟浏览器。
  4. 我不知道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);
    

1 个答案:

答案 0 :(得分:0)

啊,它解决了。刚改变:

Options FollowSymLinks

为:

Options +FollowSymLinks