2010-07-24 18 views
2

我想弄清楚爲什麼一個cURL過程(用PHP編寫)曾經工作不再有效。我收到的數據與實際瀏覽器正在接收的數據相同,但我不確定是否要發送與瀏覽器相同的信息。如何查找使用cURL發送的內容?

有沒有一種方法可以找出PHP中的cURL庫發送的是什麼?

注意:我無法訪問我正在訪問的服務器,我實際上認爲他們阻止了我,所以我試圖確定需要更改哪些內容以複製瀏覽器。

+0

這裏是信息b eing從桌面,網站,移動發送? - 請在你的文章中多描述一下 – RobertPitt 2010-07-24 22:48:06

+0

對不起。我並不完全清楚。 cURL在PHP中運行。 – 2010-07-24 22:51:57

回答

3

從PHP 5.1.3開始,您可以使用CURLOPT_HEADER_OUT來獲取您發送的請求頭。我想這可能是你要找的。

<?php 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLINFO_HEADER_OUT, true); 
curl_exec($ch); 
var_dump(curl_getinfo($ch,CURLINFO_HEADER_OUT)); 
1

運行卷曲後,試試這個:

$info = curl_getinfo($curlHandle); 
echo '<pre>'; 
print_r($info); 
echo '</pre>'; 

有什麼這裏curl_getinfo回報的完整列表:這http://au2.php.net/manual/en/function.curl-getinfo.php

之一是:CURLINFO_HEADER_OUT - 串發送

請求

希望能爲你做:D

+0

我找不到在捲髮信息數組中發送的標頭。 – 2010-07-26 20:16:48

相關問題