2013-02-17 25 views
0

當我使用CocoaRestClient在HTML網站上提交GET時,它將返回該網站的源代碼。我怎樣才能返回一樣的東西作爲一個字符串(或東西來轉換成一個字符串或解析)在PHP?我試過使用在PHP中返回html作爲字符串

echo $_GET[$url]; 

但它似乎沒有返回任何東西。

注意:返回的字符串可能會相當大。

+0

是否存在$ _get中的任何東西?也嘗試網址,而不是$ url – bhttoan 2013-02-17 18:27:46

+0

你的意思是'echo $ _GET [「url」]'?但請注意,GET參數的大小是有限制的(大約1-2k) – 2013-02-17 18:28:13

+0

$ _GET ['url'];將是什麼在網址:index.php?url = asd – 2013-02-17 18:29:44

回答

3

如果你問如何從PHP的HTTP請求,並得到響應的字符串,最簡單的情況下,你可以使用file_get_contents

$html = file_get_contents('http://www.google.com'); 

如果你想要做的事更多配置則你必須去curl

+0

這正是我正在尋找謝謝你。在搞清楚下一步!此外,看着捲曲,看看是否更多我所需要的。謝謝你,先生。 – JuJoDi 2013-02-17 18:38:15

+0

@JuJoDi,如果這個答案是你要找的,請標記爲最佳答案。 – Pachonk 2013-02-17 20:02:11

0

你想阻止將來源發送到訪問者的瀏覽器並將其作爲字符串來代替嗎?您可以使用輸出緩衝區。

把這一行在你的代碼的開頭:通常會被髮送到瀏覽器

ob_start(); 

從現在開始,一切都將被代替緩衝。要結束緩衝和獲取內容使用:

$out = ob_get_contents(); // this will only get the contents 
$out = ob_get_clean();  // this will also empty the buffer 

要停止緩衝:

ob_end_clean();    // will just stop buffering 
ob_end_flush();    // will also echo() current buffer 

Output buffer docs here