使用File_Get_Contents来抓取网站,然后删除标题并显示网站?

时间:2015-06-08 16:07:33

标签: php file-get-contents

在下面的代码中,我尝试使用文件get contents命令来获取网站内容并将其输出,但是当我运行它时它显示一个空白页面。

<html>
<?php 

$site = "http://facebook.com";
echo $file_get_contents[$site];

?>

<html>

在此之后,我想使用

header('X-Frame-Options: GOFORIT');

或类似的东西编辑标题,但显示网页的第一个代码不起作用,那么错误是什么?

4 个答案:

答案 0 :(得分:2)

这可能有用,但我想它需要某种SSL或其他类型,请参阅file_get_contents的更多信息,因为

  

file_get_contents() - 将整个文件读入字符串

因为功能不是您在代码中使用的数组。

<?php 
$site = "http://facebook.com";
echo file_get_contents($site); // remove $ from file_get_contents() function
?>

答案 1 :(得分:0)

file_get_contents是一个功能。不需要$,用于变量,并使用括号调用函数:

<html>
<?php 

$site = "http://facebook.com";
echo file_get_contents($site);

?>

<html>

答案 2 :(得分:0)

正确用法为file_get_contents()。它是一个函数 - 您将其称为哈希变量。只是语法问题。请参阅以下正确用法:

<html>
<?php 

$site = "http://facebook.com";
echo file_get_contents($site);

?>
<html>

阅读file_get_contents文档以获取更多信息:http://php.net/manual/en/function.file-get-contents.php

答案 3 :(得分:0)

要改变两点。 1.删​​除file_get_content()前面的$,因为它是一个函数。 2.由于它是一个函数,参数是使用()而不是[]这意味着一个数组,下次请尝试发布错误信息,这将有助于快速查看代码的问题;

<html>
<?php 

$site = "http://facebook.com";
echo file_get_contents($site);

?>

<html>
  1. 添加header('X-Frame-Options: GOFORIT');可让您根据需要将页面加载到iframe中。