PHP将一个页面重定向到另一个服务器,而不显示URL

PHP将一个页面重定向到另一个服务器,而不显示URL,php,redirect,Php,Redirect,刚写完这个问题的标题,我就知道这听起来有多狡猾 我正在为一些朋友编写一个用于存储志愿者信息的后端,他们有自己的网站,我可以在其中添加一个志愿者.php页面 我想要的是,该页面重定向到我的服务器上的一个页面,显示供用户填写的表单,我希望我的网站的丑陋URL不显示 有没有一个简单的方法可以做到这一点?是否以某种方式将页面加载到远程托管页面中 谢谢 Gav您可以使用来显示站点页面的内容,而不显示url。我假设您只是出于“丑陋的url”原因而不出于安全(“此域上还有什么?”)或带宽原因而隐藏url。一些

刚写完这个问题的标题,我就知道这听起来有多狡猾

我正在为一些朋友编写一个用于存储志愿者信息的后端,他们有自己的网站,我可以在其中添加一个志愿者.php页面

我想要的是,该页面重定向到我的服务器上的一个页面,显示供用户填写的表单,我希望我的网站的丑陋URL不显示

有没有一个简单的方法可以做到这一点?是否以某种方式将页面加载到远程托管页面中

谢谢


Gav

您可以使用
来显示站点页面的内容,而不显示url。

我假设您只是出于“丑陋的url”原因而不出于安全(“此域上还有什么?”)或带宽原因而隐藏url。一些可能的解决方案

  • 通过iframe加载表单。当然,如果用户在技术上有任何倾向,他们将能够查看iframe的源代码并获得你丑陋的URL

  • 使用反向代理。这将充分隐藏您的服务器

  • 将应用程序代码加载到远程文件的内容中,然后将其输出到页面上。看


记住:你真的想让你的朋友占用你服务器的带宽吗?

正如Josh K所说,简单的方法是使用iframe。优雅的方法是在志愿者.php中生成表单,并通过AJAX将其发送到服务器,以便访问者永远不需要离开他们的站点。iFrame往往会扰乱导航。

如果服务器支持使用
[p]
(代理标志),则可以使用mod_rewrite


像这样的东西也可以很容易地分辨出你正在使用哪种形式。

很好,我一点都不知道。不幸的是,另一个站点的维护人员处于中断状态,我有权添加一个文件,这是一个政治问题,但我宁愿坚持他所说的。在这种情况下,我会使用AJAXy方法。或者,在将数据提交回页面时,iframe.file_get_内容会涉及一些内容。要么公共服务器上的简单“加载”脚本比简单的函数调用复杂得多,要么最终直接将数据提交到“隐藏”服务器,然后可能再次重定向到“公共”页面。抱歉,可能我不够清楚。将内容输出到“本地服务器”,而不是从中加载脚本的“远程服务器”。因此,在编译时,您可以提供远程位置或
$\u服务器['PHP\u SELF']。不管怎么说,他很有可能将表单结果发送到自己的“远程”服务器。
^/volunteer.php http://yourserver/volunteer.php?id=siteid [P]