使用 File_Get_Contents 抓取站点,然后删除 header 并显示站点?

Use File_Get_Contents to grab site, then remove header and display site?

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

<html>
<?php 

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

?>

<html>

在此之后,我想使用

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

或类似于编辑 header 的内容,但显示网页的第一个代码无法正常工作,所以会出现什么错误?

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

file_get_contents() — Reads entire file into a string

因为它是一个函数而不是您在代码中使用的数组。

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

正确的用法是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

修改两点。 1.去掉file_get_content()前面的$因为它是一个函数。 2. 由于它是一个函数,参数是使用 () 而不是 [] 提供的,这意味着一个数组,下次请尝试 post 错误消息,这将有助于快速查看代码的问题;

<html>
<?php 

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

?>

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