在PHP中将html作为字符串返回

时间:2013-02-17 18:25:43

标签: php html get

当我使用CocoaRestClient在HTML网站上提交GET时,它将返回该网站的来源。如何在php中返回与字符串相同的东西(或者转换成字符串或解析的东西)?我尝试过使用

    echo $_GET[$url];

但它似乎没有返回任何东西。

注意:返回的字符串可能会相当大。

2 个答案:

答案 0 :(得分:3)

如果您询问如何从PHP发出HTTP请求并以字符串形式获取响应,对于最简单的情况,您可以使用file_get_contents

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

如果您想要做一些更具可配置性的事情,那么您必须使用curl

答案 1 :(得分: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