2016-03-28 92 views
-4

我對這個代碼世界很新,但我真的很感興趣。現在我遇到問題了。我想在我的網站上顯示一個數據,這是來自其他網站的形式

我的問題從這裏開始 -

這是一個例子。想象一下,我需要一個數據構成本網站[圖片下方]

The Data I want form the website

你看到有總點擊次數:#號碼#

現在我想這個總點擊:#號碼#在我的index.html它位於我的電腦。這樣的下面[見圖]

What I really want

請告訴我,是有可能。如果是,請告訴我應該在其中使用的代碼。

非常感謝你..

+0

歡迎來到StackOverflow,ja Turna!不幸的是,你對這個網站的問題太廣泛了。請參閱「[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)」以獲取更多信息。 – fusion3k

+0

請考慮閱讀或先參加在線教程.. –

回答

0

是你可以使用捲曲,請參閱示例代碼在那裏我取其他網站的第一個完整的網頁之後,我發現我文成H1獲取來自其他網站的數據HTML文本。

<?php 
// Defining the basic cURL function 
function curl($url) { 
    $ch = curl_init(); // Initialising cURL 
    curl_setopt($ch, CURLOPT_URL, $url); // Setting cURL's URL option with the $url variable passed into the function 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // Setting cURL's option to return the webpage data 
    $data = curl_exec($ch); // Executing the cURL request and assigning the returned data to the $data variable 
    curl_close($ch); // Closing cURL 
    return $data; // Returning the data from the function 
} 
function getTextBetweenTags($string, $tagname) 
{ 
    $pattern = "/<$tagname ?.*>(.*)<\/$tagname>/"; 
    preg_match($pattern, $string, $matches); 
    return $matches[1]; 
} 
$scraped_website = curl("http://www.example.com"); 
echo getTextBetweenTags($scraped_website,'h1'); 
?> 

希望這會爲你工作。

+0

非常感謝。 –

0

在參照上述(顯然是正確的......)的答案,也請注意,直到你的Web服務器接收從遠程響應的網站最終用戶不會收到任何HTML響應。如果你可以合理地確信這會很快發生,那麼沒有問題。但是,如果可能需要一點時間,那麼您可能希望做一些事情。 (用戶因爲「觸發快樂」而臭名昭着)

首先,您可以將一些初始HTML輸出「推送」到用戶的屏幕上...... dunno,一個小小的JavaScript進度條thingy ...既招待他並讓他知道等待。然後,一旦你能得到它,用真正的答覆來替換那些內容。

其次,這樣的事情只有如果安全等因素允許,你可以設計你的網站,這樣客戶請求通過AJAX調用手段的附加信息。

相關問題