2010-05-27 70 views
3

我正在嘗試編寫一個PHP腳本,它將在我的Amazon帳戶中獲取頁面的源代碼。但是,爲了訪問該頁面,我必須登錄。從我的理解中,我應該能夠通過發佈正確的請求標頭,然後捕獲HTML響應來完成此操作。那是對的嗎?如果是這樣,我真的很感激,如果有人可以向我解釋我將如何做到這一點。如果不對,我很樂意聽到正確的做法!使用PHP獲取URL的源代碼我必須登錄才能到達

我用Firebug來獲取我需要的請求和響應頭文件。這只是他們現在要做什麼的問題。我在本網站的其他地方閱讀過,您無法使用PHP post方法發送請求,也許可以使用cURL。我對cURL一無所知,所以越多越好。

此外,請隨時向我指出有關此主題的一些有用的教程。

謝謝!

最大

回答

2

你可能需要先登錄,使用捲曲,獲得與會話ID的Cookie,然後在下面的請求你所需要的實際頁面重複使用這些cookie。

這就是瀏覽器的工作方式,每次重新發送cookie。你應該模仿這個。

+4

請注意,雖然此行爲可行,但它可能會違反亞馬遜的TOS,EULA,合法的mumbo-jumbo等等,從而剝奪他們的服務內容。如果您計劃提出快速請求,這可能會特別受到注意 - 比人類能夠做出的要快。 請謹慎行事 – WhiskeyTangoFoxtrot 2010-05-27 15:29:59

+0

另外,您的託管服務提供商可能不允許您這樣做(阻止垃圾郵件發送者使用他們的服務,原因是Foxtrot提供的),並且可能禁用了cURL。 – Kurucu 2010-05-27 18:47:04

+0

感謝您的意見。合法性問題一直在我腦海中浮現,而且一旦我明確了我將要做的是什麼,我一直在計劃進行調查:) – Maxwell 2010-05-28 15:28:06

相關問題