2011-11-28 129 views
1

我的CURL重定向不起作用,我被重定向到同一頁面,但當我提交它時呈現它時,同一頁面是空的。這是我的代碼。捲曲重定向不起作用?

$ch = curl_init("http://localhost/soft/entercode.php"); 
    curl_setopt($ch, CURLOPT_HEADER, true); 
    curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 

    curl_setopt($ch, CURLOPT_MAXREDIRS, 10); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, 'variable1=abc&variable2=123'); 
    $result = curl_exec($ch); 
    curl_close($ch); 
+0

你應該試試這個[主題] [1] [1]:http://stackoverflow.com/questions/4023894/redirect-using-curl –

回答

1

外觀到配置導致這個錯誤有時由安裝的CURL檢查引起,如果安裝文件具有win 32 ver所需的所有文件CURL的後代。

+0

是的,後來我發現curl安裝與Windows 32位有一些問題,我需要下載2庫文件。已經安裝,如前所述需要下載2個庫文件 –

+0

@ temp-learn:你能否發佈你找不到的文件的詳細信息?(如果你還記得的話)。我有同樣的問題,並會幫助很多。提前致謝 – ankit

0

嘗試添加和更改:

 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

希望它爲你工作

+0

THX的答覆不工作嘗試過。我收到內部服務器錯誤。 –

0
$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL,"http://localhost/soft/entercode.php");  
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, 'variable1=abc&variable2=123');  
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true); 
curl_setopt($ch,CURLOPT_MAXREDIRS,1); 
$buffer = curl_exec($ch); 
curl_close($ch); 

檢查這一點,將工作..

+0

thx回覆,但它不起作用。我得到這500內部服務器錯誤 - http://(myUrl);「 –

+0

這可能是因爲服務器的一些不良配置 –

+0

是的,後來我發現捲曲安裝與Windows 32位有一些問題,我需要下載2庫文件。現在它的工作很好,CURL已經安裝,如前所述需要下載2個庫文件。 –