2011-10-03 70 views

回答

28

通過CURLOPT_HTTPHEADER傳入「Accept:」(即冒號右側沒有內容的標題)。像:

$headers = array("Accept:"); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 

使用curl命令行工具相對應的是:

curl -H 'Accept:' http://example.com/ 

這會使捲髮刪除頭,而不僅僅是發送一個標頭爲空值。你可以也發送一個空白值的頭,如果你想,但你需要使用分號而不是冒號!

+0

我所有[一個相關的問題]絆倒(http://stackoverflow.com/questions/12130910/how-to-interpret-empty-http- accept-header),並且希望指出'-H'Accept:''實際上確實阻止了curl完全發送頭部信息。它不會像我第一次想到的那樣將頭部發送爲空。 – aaaaaa

0

確保您的陣列項目設置與結腸立即頭名之後,像這樣:

array("Accept: yourAcceptValue") 

不帶空格,如:

array("Accept : yourAcceptValue") 

如果有空間在標題名稱和冒號之間,curl會將默認的*/*添加到您的標題中。

(工程在PHP 5.5.9-1ubuntu4.7)