當我使用CocoaRestClient在HTML網站上提交GET時,它將返回該網站的源代碼。我怎樣才能返回一樣的東西作爲一個字符串(或東西來轉換成一個字符串或解析)在PHP?我試過使用在PHP中返回html作爲字符串
echo $_GET[$url];
但它似乎沒有返回任何東西。
注意:返回的字符串可能會相當大。
當我使用CocoaRestClient在HTML網站上提交GET時,它將返回該網站的源代碼。我怎樣才能返回一樣的東西作爲一個字符串(或東西來轉換成一個字符串或解析)在PHP?我試過使用在PHP中返回html作爲字符串
echo $_GET[$url];
但它似乎沒有返回任何東西。
注意:返回的字符串可能會相當大。
如果你問如何從PHP的HTTP請求,並得到響應的字符串,最簡單的情況下,你可以使用file_get_contents
:
$html = file_get_contents('http://www.google.com');
如果你想要做的事更多配置則你必須去curl
。
你想阻止將來源發送到訪問者的瀏覽器並將其作爲字符串來代替嗎?您可以使用輸出緩衝區。
把這一行在你的代碼的開頭:通常會被髮送到瀏覽器
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
是否存在$ _get中的任何東西?也嘗試網址,而不是$ url – bhttoan 2013-02-17 18:27:46
你的意思是'echo $ _GET [「url」]'?但請注意,GET參數的大小是有限制的(大約1-2k) – 2013-02-17 18:28:13
$ _GET ['url'];將是什麼在網址:index.php?url = asd – 2013-02-17 18:29:44