Php 更改内容而不更改客户端URL

Php 更改内容而不更改客户端URL,php,redirect,Php,Redirect,我想显示另一个页面的内容,而不是一个用户正在查看的内容 所以基本上用户会看到 http://example.com/change.php 但页面将显示以下地址: http://example.com/page.php?id=5&type=8 我尝试了include,但include似乎无法传递参数。我需要有参数的URL&我不能更改page.php代码。您实际上可以传递参数,在本例中,获取参数id=5和type=8可以传递到page.php,如下所示: $_GET['id'] = 5;

我想显示另一个页面的内容,而不是一个用户正在查看的内容
所以基本上用户会看到

http://example.com/change.php
但页面将显示以下地址:

http://example.com/page.php?id=5&type=8

我尝试了
include
,但include似乎无法传递参数。我需要有参数的URL&我不能更改
page.php
代码。

您实际上可以传递参数,在本例中,获取参数
id=5
type=8
可以传递到page.php,如下所示:

$_GET['id'] = 5;
$_GET['type'] = 8;
include 'page.php';

实际上,您可以传递参数,在本例中,GET parameters
id=5
type=8
可以像这样传递到page.php:

$_GET['id'] = 5;
$_GET['type'] = 8;
include 'page.php';

如果你在使用Apache,你可以使用
mod_rewrite
@AlexHowansky我没有访问Apache的权限如果你在使用Apache,你可以使用
mod_rewrite
@AlexHowansky我没有访问Apache的权限我应该在include之后取消设置$\u GET吗?这取决于change.php文件和page.php文件的逻辑。如果page.php以某种方式影响参数,从而破坏了代码,或者设置了破坏您使用的内容的内容,那么在包含它之后应该进行适当的清理。但是如果没有,那么就没有必要了。通常不建议这样做,因此这不是最好的解决方案,但它确实有效。我是否应该在include之后取消设置$\u GET?这取决于change.php文件和page.php文件的逻辑。如果page.php以某种方式影响参数,从而破坏了代码,或者设置了破坏您使用的内容的内容,那么在包含它之后应该进行适当的清理。但是如果没有,那么就没有必要了。一般不建议这样做,所以这不是最好的解决方案,但确实有效。