2012-10-02 88 views
0

我有兩個虛擬主機xyz.com和abc.com。從xyz.com我做捲曲後調用(使用PHP)到http://abc.com/test 這將返回我的「403錯誤 - 禁止」(http://abc.com/test工作在瀏覽器中正常)403錯誤 - 禁止捲曲請求出錯

我知道這個問題聽起來很重複一個。我們對此深感抱歉,因爲我已經通過以前的答案給出的所有解決方案去了,實在不行:-(

  1. 在Apache中我的根文件夾(文檔根目錄),有775個權限。
  2. 在httpd.conf我的控件如下

    Options FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    
  3. 我也曾嘗試以代碼(Firefox的)USERAGENT模擬瀏覽器。

我沒有得到什麼確切的問題在這裏與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

添加您的代碼也更快地得到答案。 – Leri

+0

哪些代碼? http://abc.com/test或使用哪個代碼發送curl請求? (我猜,問題似乎與Apache) –

+0

它可能是標題之一? – Darkwater

回答

0

唉,它解決了。只是改變了:

Options FollowSymLinks 

到:

Options +FollowSymLinks