<?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