Php 如何执行url重定向和屏蔽?

Php 如何执行url重定向和屏蔽?,php,url-masking,Php,Url Masking,我有我主持我的网络研讨会的url,它是由网络研讨会主办提供商提供的。我想将该url更改为我域中的某个内容 例如,网络研讨会的url类似于 我想改变它,看看我的领域内的东西 www.mywebsite.com/webinar 这可能吗?也许您想在自己的网站上创建该页面,并在该页面中加载onlinemeetingnow url。这可以通过iframe之类的工具来完成,或者你可以从页面中获取html代码(使用Curl或其他工具),然后将其加载到你自己的页面中。也许你想在你自己的网站上创建该页面,并在

我有我主持我的网络研讨会的url,它是由网络研讨会主办提供商提供的。我想将该url更改为我域中的某个内容

例如,网络研讨会的url类似于

我想改变它,看看我的领域内的东西

www.mywebsite.com/webinar


这可能吗?

也许您想在自己的网站上创建该页面,并在该页面中加载onlinemeetingnow url。这可以通过iframe之类的工具来完成,或者你可以从页面中获取html代码(使用Curl或其他工具),然后将其加载到你自己的页面中。

也许你想在你自己的网站上创建该页面,并在该页面中加载onlinemeetingnow url。这可以用iframe之类的工具来完成,或者你可以从页面中获取html代码(使用Curl或其他工具),然后将其加载到你自己的页面中。

最简单的方法是在所需URL处创建一个PHP脚本,只需对目标URL执行readfile()。这会让你的网站看起来像是在托管远程托管的内容

<?php

readfile ('http://www.onlinemeetingnow.com/seminar/?id=d181a7640e');

?>

这种方法确实需要启用allow_url_fopen,但出于安全原因,可能不是这样。例如,它在cookies等方面也存在问题。假设您正在使用此技巧链接到需要登录的远程站点,并使用cookies来实现它,则登录到远程站点的用户似乎没有登录,因为当您读取文件()时,他们的cookie不会发送到远程站点

您可以使用curl,因为您有更多的控制,并且不需要allow\u url\u fopen。但这仍然不是理想的

如果可以配置服务器,则可以使用proxypass或URL重写之类的方法隐藏远程URL

其他解决方案包括使用iframe显示远程站点,或者使用AJAX加载远程页面的标记并注入到页面中,但这些方法都有自己需要考虑的问题


最后,你是否真的值得付出所需的努力和做出妥协,让URL看起来像是本地托管的,而不是本地托管的

最简单的方法是在所需的URL处创建一个PHP脚本,该脚本只需执行目标URL的readfile()。这会让你的网站看起来像是在托管远程托管的内容

<?php

readfile ('http://www.onlinemeetingnow.com/seminar/?id=d181a7640e');

?>

这种方法确实需要启用allow_url_fopen,但出于安全原因,可能不是这样。例如,它在cookies等方面也存在问题。假设您正在使用此技巧链接到需要登录的远程站点,并使用cookies来实现它,则登录到远程站点的用户似乎没有登录,因为当您读取文件()时,他们的cookie不会发送到远程站点

您可以使用curl,因为您有更多的控制,并且不需要allow\u url\u fopen。但这仍然不是理想的

如果可以配置服务器,则可以使用proxypass或URL重写之类的方法隐藏远程URL

其他解决方案包括使用iframe显示远程站点,或者使用AJAX加载远程页面的标记并注入到页面中,但这些方法都有自己需要考虑的问题


最后,你是否真的值得付出所需的努力和做出妥协,让URL看起来像是本地托管的,而不是本地托管的

halo,至少告诉我们你在使用apache、IIS、nginx?????是否只有一个网页或一个完整的网站有链接和所有?halo,至少告诉我们你在使用apache、IIS、nginx?????是否只有一个网页或一个完整的网站有链接和所有?网页中的相关(内部)链接无法使用该解决方案,如果有,OP没有提到内部链接。除此之外,我确实说过上述所有方法都有问题。他没有提及,但如果有,那么它就不起作用了。我只是想澄清一下,我没有否决你的答案。除了相关链接不使用这种方法外,甚至连图片都没有出现!我无法想象在当今这个时代,一个网页至少没有链接和/或图片,所以这个建议的解决方案在最好的时候是不起作用的。这是一个很好的解决方案。我在php mvc框架中完成了这项工作,readfile()立即重新读取从中调用它的index.php。你可以传递一个GET变量来暂时绕过它。网页中的相对(内部)链接不会与该解决方案一起工作,如果有的话。OP没有提到内部链接。除此之外,我确实说过上述所有方法都有问题。他没有提及,但如果有,那么它就不起作用了。我只是想澄清一下,我没有否决你的答案。除了相关链接不使用这种方法外,甚至连图片都没有出现!我无法想象在当今这个时代,一个网页至少没有链接和/或图片,所以这个建议的解决方案在最好的时候是不起作用的。这是一个很好的解决方案。我在php mvc框架中完成了这项工作,readfile()立即重新读取从中调用它的index.php。您可以传递一个GET变量来临时绕过它。它通过使用框架集工作,我刚刚给了onlinemeeting url框架src@iframes的Baszz想法点燃了我脑海中的灯泡,它通过使用框架集工作,我只是将框架src赋予onlinemeeting url@我脑子里闪现出一个关于iframes的想法