2011-09-20 103 views
2

我想用cURL自动发表一个表格。 这是我想要发布与卷曲形式:简单卷曲不起作用

<form action="login/main_login.php" method="post"> 
<input type="hidden" name="url" value="index.php" /> 
<input type="submit" value="Submit" /> 
</form> 

我用这个代码:

$ch =curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'login/main_login.php'); 
curl_setopt($ch, CURLOPT_POST, TRUE); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "url=index.php"); 
$data = curl_exec($ch); 
curl_close($ch); 

但它不工作,它甚至没有送我去登录/ main_login。 PHP。 我正在使用wampserver并通过取消注释扩展名= php_curl.dll编辑两个php.ini文件。

使用echo curl_error(); 给了我以下错误:

curl_error() expects exactly 1 parameter, 0 given inWarning: curl_error() expects exactly 1 parameter, 0 given in C:\wamp\www\website\page.php on line 10 

if($data==FALSE) 
{ 
    die("Curl failed: " . curL_error($ch)); 
} 

在curl_close($ CH)的前面;给我一个空白页的文本:

Curl failed: Could not resolve host: login; Host not found

回答

2

尽量把绝对URL,而不是一个相对

2

使用RETURNTRANSFER的,如果你想要的结果从curl_exec()调用返回

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

并使用手柄$ ch调用时curl_error()

$ret_val = curl_error($ch);