我认为这种方法没有任何好处,但有几种方法可以实现它。要使用查询来完成此操作GET
,您只需要以下代码:
<a href="http://example.com/link.php?site=http://www.google.com">Google!</a>
Run Code Online (Sandbox Code Playgroud)
if (filter_var($_GET['site'], FILTER_VALIDATE_URL)) {
header('Location: ' . $_GET['site']);
}
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,它实际上会将用户带到该位置,而不是:
http://example.com/link.php?site=http://www.google.com
Run Code Online (Sandbox Code Playgroud)
要在拉起远程站点时实现“本地”url,您必须:
因此,在我能想到的三种服务器端方法中,其中一种可能可行,也可能不可能,而且很痛苦。一个人会瘫痪并给服务器带来沉重的负担。最后一个是已知的坏人,可能不适用于很多情况。
所以我会选择重定向,实际上,如果您不需要地址栏来显示本地 URL,那么我只会有一个直接链接。
所有这些都提出了一个问题:您希望实现什么目标?