在php文件中包含一个网站

在php文件中包含一个网站,php,html,css,security,iframe,Php,Html,Css,Security,Iframe,嗨,我正在尝试将另一个网站的网页链接包含到我的网站中。 我该怎么做 我试过了 但在此语句之后不会加载所有命令。我想在我的主页中直接添加另一个网页。我的主页完全是用php设计的,但另一个是html或php 我也尝试了,但是这个html根本没有加载 可能的解决方案: 好的,这就是我正在使用的 我只是包括我的索引页下拉菜单。我的网站的CMS限制了我在IE中查看dorpdown。当我查看dropdown.html页面时,我可以看到下拉列表,所以我尝试使用iframe。现在使用iframe,我也可以看

嗨,我正在尝试将另一个网站的网页链接包含到我的网站中。 我该怎么做

我试过了

但在此语句之后不会加载所有命令。我想在我的主页中直接添加另一个网页。我的主页完全是用php设计的,但另一个是html或php

我也尝试了
,但是这个html根本没有加载

可能的解决方案: 好的,这就是我正在使用的


我只是包括我的索引页下拉菜单。我的网站的CMS限制了我在IE中查看dorpdown。当我查看dropdown.html页面时,我可以看到下拉列表,所以我尝试使用iframe。现在使用iframe,我也可以看到IE中的下拉列表,但下拉列表没有显示在顶部。它显示在网站上其他图像的后面。我怎样才能把它放在其他图片的上面呢。z-index不适用于此。

此代码需要php.ini中的
allow\u url\u include=On
,默认情况下禁用此选项,因为它是远程代码执行,这是php中最糟糕的情况之一。这称为漏洞。如果这个站点上有PHP代码,它将在您的服务器上执行

极不安全:

<?php include("http://www.othersite.com/filename.html"); ?>

您可能想要的是:

<?php print file_get_contents("http://www.othersite.com/filename.html"); ?>


但是,从技术上讲,这是一个XSS漏洞。所以,如果你信任这个网站,就没有问题了。但您可能希望在打印之前先运行它。

这只是一个基本建议,但听起来您试图在复杂的环境中调试复杂的功能,这只会使调试更加困难

如果将其分解为组件步骤,调试会更容易。在这种情况下,我建议:

在空白html页面上显示iframe。 确保在这种简单的情况下一切正常

显示在更复杂的页面上

如果它仍然不起作用,请注释掉复杂页面上的javascript,以确定这是否会导致与iframe页面的javascript的负面交互


这样一步一步地调试应该可以简化过程。

为什么要这样做?如果您想显示其他页面的内容,请使用
。根据您在“答案”中提供的信息,听起来好像您试图包含来自其他网站的菜单或其他内容?我对整个计划持怀疑态度。也许最好是获取页面,解析数据,并以您可以控制的方式在页面中呈现。另一种解决方案是使用jQuery及其load()函数在您自己的html中显示远程页面的任意部分。尽管使用这种方法也有XSS风险需要注意。确定它不是
允许\u url\u include
?我找不到任何
remote\u includes