<?php
error_reporting(-1);
$config = array
(
"siteURL" => "http://domain.com",
"loginCheck" => "checkuser.php",
"userAgent" => "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16"
);
$postFields = "username=user&password=pass&submit= Login ";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $config['siteURL'] . $config['loginCheck']);
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, config['userAgent']);
curl_setopt($ch, CURLOPT_REFERER, config['siteURL']);
$content = curl_exec($ch);
curl_close($ch);
echo $content;
?>
我希望这是回应curl的结果,但不是。我做错了什么?cURL不返回任何东西?
尝试一些调试的东西,例如''var_dump($ content);','curl_setopt($ ch,CURLOPT_HEADER,1);''var_dump(curl_getinfo($ ch));' - 你可能得到一个零长度响应,或者cURL可能遇到一些种类的连接错误。 – Dereleased 2011-04-26 22:17:59
您正在设置正确的页面吗?这只是我过去犯过的一个愚蠢的错误。 – esqew 2011-04-26 22:18:16
始终使用此:error_reporting(E_ALL); ini_set(“display_errors”,1);如果您不希望错误消息弄乱HTML结果,请将它们写入日志文件。 – SteAp 2011-04-26 22:30:31