PHP:如何将网页内容加载到变量中?

ane*_*yzm 9 php

如何将网页内容加载到变量中?

我需要将html存储在一个字符串中

谢谢

Pas*_*TIN 25

提供allow_url_fopen已启用,您可以使用file_get_contents:

$my_var = file_get_contents('http://yoursite.com/your-page.html');
Run Code Online (Sandbox Code Playgroud)

而且,如果您需要更多选项,请查看流功能 - stream_context_create手册页上有一个示例,其中设置了几个HTTP标头.


如果allow_url_fopen被禁用,另一个解决方案是使用curl - 这意味着需要更多行代码.

像这样基本的东西应该在最简单的情况下工作:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://stackoverflow.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$my_var = curl_exec($ch);
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)

但请注意,您可能需要一些其他选项 - curl_setopt有关完整列表,请参阅手册页.

例如 :

  • 我经常设置CURLOPT_FOLLOWLOCATION,所以遵循重定向.
  • 与tiemout相关的选项通常也很有用.