0

当我使用 CocoaRestClient 在 HTML 网站上提交 GET 时,它将返回该网站的源代码。如何在 php 中返回与字符串相同的内容(或转换为字符串或解析的内容)?我试过使用

    echo $_GET[$url];

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

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

4

2 回答 2

3

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

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

如果你想做一些更可配置的事情,那么你必须使用curl.

于 2013-02-17T18:29:11.643 回答
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

在此处输出缓冲区文档

于 2013-02-17T18:38:40.987 回答