確保在執行GET請求時將查詢字符串放在URL的末尾。從curl_setopt()
docs爲CURLOPT_HTTPGET
(強調)
$qry_str = "?x=10&y=20";
$ch = curl_init();
// Set query data here with the URL
curl_setopt($ch, CURLOPT_URL, 'http://example.com/test.php' . $qry_str);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
$content = trim(curl_exec($ch));
curl_close($ch);
print $content;
With a POST you pass the data via the CURLOPT_POSTFIELDS option instead
of passing it in the CURLOPT__URL.
-------------------------------------------------------------------------
$qry_str = "x=10&y=20";
curl_setopt($ch, CURLOPT_URL, 'http://example.com/test.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
// Set request method to POST
curl_setopt($ch, CURLOPT_POST, 1);
// Set query data here with CURLOPT_POSTFIELDS
curl_setopt($ch, CURLOPT_POSTFIELDS, $qry_str);
$content = trim(curl_exec($ch));
curl_close($ch);
print $content;
注:
[設置CURLOPT_HTTPGET等於] TRUE
到復位 HTTP請求方法得到的。
由於GET是默認值,因此只有在請求方法已更改時才需要。
請小心Get請求。谷歌與他們玩得很開心。 ;) – NotMe 2009-08-04 02:11:10
@Chris - 一位朋友發現,當他建立一個通過GET請求管理用戶貢獻內容的網站時,這是一種艱難的方式。 Googlebot樂於遵循所有'刪除'鏈接,並帶來可預測的結果。 – 2009-08-04 18:59:34