PHP重定向到URL中的链接

时间:2014-06-30 09:30:41

标签: php .htaccess redirect

对于我的会员链接,我希望它们通过中间页面(称为路由器)重定向,以测量某些数据和效率。

假设我的联盟链接为www.affiliate.in?id=sdff&para=dshjgsf&aaffid=JAHAJEE 和中间页面www.mysite.com/redirect.php?someid=1&otherid=2&url=THE_URL_TO_REDIRECT_TO

我的问题是会员链接有?&,因此当我在此路由器网址中使用我的会员链接时,我无法完成$_GET[url]!有关如何使用这些附加参数完成任何帮助吗?

3 个答案:

答案 0 :(得分:1)

对网址进行编码

string urlencode ( string $str )

当编码要在URL的查询部分中使用的字符串时,此函数很方便,这是将变量传递到下一页的便捷方式。

将THE_URL_TO_REDIRECT_TO传递给函数

as

 urlencode(THE_URL_TO_REDIRECT_TO )

php.net

答案 1 :(得分:1)

对您的网址进行编码并使用它( urlencode

<?php 
$afurl = urlencode('http://www.affiliate.in?id=sdff&para=dshjgsf&aaffid=JAHAJEE');
$url = 'http://www.yourdomain.com/redirect.php?someid=1&otherid=2&url='.$afurl;
echo $url;
?>

此urlencode会加密所有特殊字符。

如果你想使用htacces获取url,请使用以下链接。这将指导你。

<强> htaccess url as parameter

主要问题我认为您以此格式[a-zA-Z0-9|]获取网址,您需要将其更改为(.*)

答案 2 :(得分:0)

您可以通过

获取在网址中传递的值
$_SERVER['QUERY_STRING']