Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
下载任何网站的HTML,并在PHP中回显_Php_Html - Fatal编程技术网

下载任何网站的HTML,并在PHP中回显

下载任何网站的HTML,并在PHP中回显,php,html,Php,Html,编辑这篇文章,我想我的问题被解释错了: 我想让我的php页面从任何页面下载HTML代码,我实际上可以期待一个,“”我制作了这段代码 $nexus= file_get_contents('http://www.lolnexus.com/'); $myFile = "nexus.txt"; $fh = fopen($myFile, 'w') or die("can't open file"); fwrite($fh, $nexus); fclose($fh); 结果是:这个 <html&g

编辑这篇文章,我想我的问题被解释错了:

我想让我的php页面从任何页面下载HTML代码,我实际上可以期待一个,“”我制作了这段代码

$nexus= file_get_contents('http://www.lolnexus.com/');

$myFile = "nexus.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $nexus);
fclose($fh);
结果是:这个

<html><head><title>Object moved</title></head><body>
对象已移动
对象移动到。


如果我将我的url更改为其他网页,它可以正常工作

感谢阅读

您必须使用该选项

这让我们跟随从web服务器发出的任何重定向。

您必须使用该选项


这让我们按照web服务器发出的任何重定向进行操作。

不确定这是否有帮助,但如果您不需要向请求HTML的页面发布任何数据,也可以使用文件获取内容功能

$html = file_get_contents('www.google.com');
然后,该站点的HTML将作为文本存储在$HTML变量中

附录:

我已经测试了以下代码,两种方法都有效:

<?php
## Define url to grab
$url = 'http://www.lolnexus.com';

## Method 1: simple file_get_contents
$html = file_get_contents($url);

## Method 2: using cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$html = curl_exec($ch);

## Write output to file.
$fh = fopen('html_output.txt', 'w') or die("can't open file");
fwrite($fh, $html);
fclose($fh);

## Output something to the page.
echo 'Done!';
?>

不确定这是否有帮助,但如果您不需要向请求HTML的页面发布任何数据,也可以使用文件获取内容功能

$html = file_get_contents('www.google.com');
然后,该站点的HTML将作为文本存储在$HTML变量中

附录:

我已经测试了以下代码,两种方法都有效:

<?php
## Define url to grab
$url = 'http://www.lolnexus.com';

## Method 1: simple file_get_contents
$html = file_get_contents($url);

## Method 2: using cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$html = curl_exec($ch);

## Write output to file.
$fh = fopen('html_output.txt', 'w') or die("can't open file");
fwrite($fh, $html);
fclose($fh);

## Output something to the page.
echo 'Done!';
?>

为了让
curl\u exec
返回输出而不是回显输出,添加以下内容:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

要使
curl\u exec
返回输出而不是回显输出,请添加以下内容:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

请给出一个网站不工作的例子。我怀疑你会得到一个重定向屏幕,但你没有要求cURL遵循重定向。请看。感谢回复:)>请给出一个网站不起作用的例子。我怀疑你得到了重定向屏幕,但你没有要求cURL遵循重定向。请参阅。感谢回复:)>感谢回复,我只想获取该页面的html代码,我不知道该行的作用,但我不想重定向到该页面,我遇到一些错误..,警告:curl_setopt()[function.curl setopt]:CURLOPT_FOLLOWLOCATION在启用安全模式或在第11行的/home/a8466706/public_html/index.php中设置了open_basedir时无法激活。请查看此问题谢谢回答,我只想获取该页面的html代码,我不知道该行的作用,但我不想重定向到该页面,我遇到了一些错误。。,警告:curl_setopt()[function.curl setopt]:启用安全模式或在第11行的/home/a8466706/public_html/index.php中设置了open_basedir时,无法激活CURLOPT_FOLLOWLOCATION。请看这个问题,我也试过了,#code#$html=file_get_contents(');echo$html#代码###输出#:“对象移动到此处。”返回此##对象移动到的对象。此处##对于您来说,cURL可能是更好的选项,然后使用其他用户所描述的选项集来指示cURL遵循任何重定向。有趣的是,当我做$html=file_get_contents(');我可以毫无问题地将页面源代码写入文件并进行查询。这是你遇到重定向问题的网站之一吗?是的,只是在这个网站上,奇怪的是我没有遇到同样的问题。然而。问题是页面正在重定向您,并且出于任何原因,您的脚本没有遵循重定向(cURL应该毫无问题地处理这个问题)。你能不能简单地找出页面将你重定向到哪里,并使用该URL来绕过重定向?我不知道你的项目的全部范围,但是如果你查询同一个页面,这不是一个保证,但可能是一个非常简单的解决方案;echo$html#代码###输出#:“对象移动到此处。”返回此##对象移动到的对象。此处##对于您来说,cURL可能是更好的选项,然后使用其他用户所描述的选项集来指示cURL遵循任何重定向。有趣的是,当我做$html=file_get_contents(');我可以毫无问题地将页面源代码写入文件并进行查询。这是你遇到重定向问题的网站之一吗?是的,只是在这个网站上,奇怪的是我没有遇到同样的问题。然而。问题是页面正在重定向您,并且出于任何原因,您的脚本没有遵循重定向(cURL应该毫无问题地处理这个问题)。你能不能简单地找出页面将你重定向到哪里,并使用该URL来绕过重定向?我不知道你的项目的全部范围,但如果你查询同一页,这不是一个保证,但可能是一个非常简单的解决方案。