2014-02-07 186 views
2

我需要我的PHP腳本從網頁(在另一個服務器上)下載數據 - 比方說,我需要檢查堆棧溢出的最新問題:)。從PHP的網頁獲取數據

這樣做的最好方法是什麼?我想到的是:

  1. 製作了一個網頁的HTTP請求,並從HTML代碼越來越particullar文本 (如果PHP可以做這樣的事情),
  2. 運行bash腳本或C++應用程序那樣做會像a)(如果php 不能這樣做)並將數據保存到txt文件中,php會從中讀取它 。

我個人更喜歡第一個選項,如果不是隻有C++,bash或python腳本。

當然,如果你知道任何更好的方法來做到這一點,我會很高興知道他們:)。我上面列出的這兩種方式只是我對我如何認爲可以完成的建議。

+4

檢查計算器RSS有 – Ibu

+0

PHP有'file_get_contents'和'curl'可以用來下載網頁,還有一些HTML解析庫可以用來從頁面獲取數據。什麼讓你不能做第一名? – Barmar

+0

好吧,我現在只是在閱讀有關RSS的內容。這可能是一個非常好的主意,但我必須閱讀如何去做。感謝您的回答;)。 – Fiodor

回答

2

取決於它是什麼類型的網頁。在Stackoverflow的情況下,使用RSS。

在一般的情況下,你可以使用$remote_page_source = file_get_contents('http://...')方法,並使用正則表達式解析它等

最簡單的方法是使用API​​,但我認爲遠程網頁並沒有提供它:-)