当前位置: 首页 > 面试题库 >

如何在PHP中获取网页的HTML代码?

颜英博
2023-03-14
问题内容

我想在PHP中检索链接(网页)的HTML代码。例如,如果链接是

那么我要提供该页面的HTML代码。我想检索此HTML代码并将其存储在PHP变量中。

我怎样才能做到这一点?


问题答案:

如果您的PHP服务器允许使用url fopen包装器,则最简单的方法是:

$html = file_get_contents('http://stackoverflow.com/questions/ask');

如果需要更多控制,则应查看cURL函数:

$c = curl_init('http://stackoverflow.com/questions/ask');
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
//curl_setopt(... other options you want...)

$html = curl_exec($c);

if (curl_error($c))
    die(curl_error($c));

// Get the status code
$status = curl_getinfo($c, CURLINFO_HTTP_CODE);

curl_close($c);


 类似资料:
  • 我是测试新手,如果我的问题听起来有点初级,我会提前道歉。 我正在使用Selenium和Java编写一个测试。 我知道webElement。getAttribute(“innerHTML”) 为我带来了innerHTML,例如下面的元素: 它返回: 但我需要一些东西来为我带来WebElement“a”的内部属性,如下所示:

  • <?php $http = HttpRequest::newSession(); $response = $http->get('http://www.baidu.com/'); $content = $response->body(); // 网页源码

  • 问题内容: 在PHP中,如何获取当前页面的URL?最好只是http://domain.com之后的部分。 问题答案: $_SERVER[‘REQUEST_URI’] 有关$_SERVER数组中可用信息的更多详细信息,请参见PHP手册页。 如果您还需要查询字符串(URL中的后面的位),则该部分位于此变量中:

  • 问题内容: 如何从网站获取HTML代码,进行保存并通过LINQ表达式查找一些文本? 我正在使用以下代码来获取网页的来源: 如何在网页源中的div中查找文本? 问题答案: 从网站获取HTML代码。您可以使用这样的代码。 这将为您提供从网站返回的 HTML 代码。但是通过 LINQ 查找文本并不是那么容易。也许使用正则表达式会更好,但不能与 HTML 代码一起很好地使用

  • 问题内容: 不使用任何外部库,将网站的HTML内容提取为String的最简单方法是什么? 问题答案: 我目前正在使用此: 但不确定是否有更好的方法。