在php中运行另一个脚本


running another script inside of php

我一直在使用PHP脚本调用普通HTML文件的内容,并显示如下内容:

echo file_get_contents('./login.html');

这已经工作了很长一段时间。但是,login.html现在需要变成一个PHP脚本。

所以,我需要有PHP '父'脚本内部重定向到一个PHP '子'脚本,但在url中保留父脚本的名称。

到目前为止,我已经尝试了以下操作:

1 -使用"header":

header('Location: http://mydomain(dot)com/login.php');

这将用登录脚本URL替换父URL,这是不可接受的。

2 - window.location.href

<script type='text/javascript'>
window.location.href='http://mydomain(dot)com/login.php';
</script>

与#1相同的问题-父URL被替换。

3 . jquery加载
$('#loginPage').load('http://mydomain(dot)com/login.php');

非常接近,但是一些jquery/css在这个过程中丢失了

使用iframe

<iframe frameborder='0' width='100%' height='100%' src= 'http://mydomain(dot)com/login.php'></iframe>

这实际上显示正确,但window.location.href现在包含子脚本的名称,而不是父脚本的名称。

我确信有一种方法可以用最少的代码做到这一点。请让我知道这个问题是否足够清楚。

有什么建议吗?


编辑:

我的login.php页面仍然需要能够像以前一样被引用为一个独立的页面。

您要查找的内容包括:http://php.net/manual/en/function.include.php
将HTML脚本重命名为login.php,然后使用

include('./login.php'); 

在主PHP脚本中的位置

我不知道你在尝试做你的测试,在某些情况下1,2你把他们带到一个新的页面,在其他3,4你嵌入它在你的页面