2010-03-26 52 views
-1

我的虛擬主機提供商不允許使用捲曲FOLLOWLOCATION選項,所以我試圖通過使用頭函數手動執行 。如何在執行頭後獲取HTML源代碼(位置:URL)

我的問題是我需要保持我的PHP腳本運行並能夠獲取重定向的URL數據進行解析。

我該怎麼做?

+0

我希望所有這些網站解析問題,除了rss閱讀,都被禁止。 – 2010-03-26 12:35:20

回答

1

從技術上講,調用header()函數後PHP腳本會繼續運行。如何獲取URL數據是另一個問題。你不能在URL上使用get_file_contents()或readfile()嗎?

0

您讀取請求返回的RAW數據,您檢查重定向標頭,獲取相關的URL並使用該URL執行新的獲取(乾燥,漂洗,重複)。就這麼簡單......

或者你可以不要再懶惰,檢查PHP參考手冊中curl_setopt文檔,並找出解決辦法 - 通過閱讀註釋在頁面的底部 - 如何解決這個問題課程。

+0

我沒有讀過curl_setopt文檔。 如果我可以使用FOLLOWLOCATION選項,事情會更容易。 我會嘗試使用標題手動重定向,而不是讀取並解析重定向的URL的HTML內容。 – embedded 2010-03-26 12:53:49

+0

然後你沒有閱讀評論(我明確告訴你閱讀這些內容,是不是?),因爲那裏有一些功能可以複製/粘貼,這些功能將完全按照你的意願進行。 – wimvds 2010-03-26 13:15:39

+0

順便說一下他們在這裏:http://www.php.net/curl_setopt#95943或http://www.php.net/curl_setopt#95027(剛發現他們在評論中包含錨點)。第一個也會覆蓋HTML META重定向,所以可能比第二個更好。 – wimvds 2010-03-26 13:31:25