我正在为我的网站构建一个“离开”页面,当用户发布指向另一个网站的链接时,每个点击该链接的访问者将首先被重定向到 away.php 文件,其中包含我不对内容负责的信息的链接网站。
away.php 中用于获取传入浏览器 URI 的代码是:
$goto = $_GET['to'];
到目前为止,它可以工作,但是动态 URI 存在一个逻辑问题,例如:
www.mydomain.com/away.php?to=http://example.com
正在工作,但动态 URI 像
www.mydomain.com/away.php?to=http://www.youtube.com/watch?feature=fvwp&v=j1p0_R8ZLB0
由于链接域中包含 & ,因此无法正常工作,这将导致 $_GET['to'] 字符串提前结束。
$goto 变量仅包含第一个 & 之前的部分:
echo $_GET['to'];
===> " http://www.youtube.com/watch?feature=fvwp "
我明白为什么,但是因为我还没有在互联网上找到它,所以正在寻找解决方案。