如何在链接变量中使用超链接?

时间:2012-12-01 20:24:07

标签: php get

我正在使用$_GET['link']来接收链接......

但链接中有&,导致变量读取错误。

我该怎么做?

这是链接...

http://vk.com/video_ext.php?oid=172860651&id=162881967&hash=1864975b71a6085a&hd=1

供参考。

感谢。

2 个答案:

答案 0 :(得分:4)

在撰写链接时使用urlencode然后在阅读链接时使用urldecode

<a href="http://example.com/file.php?link=<?php echo urlencode($link);?>">link</a>

<?php
   $link = urldecode($_GET['link']);    
   echo $link;
?>

答案 1 :(得分:2)

您应该在创建链接时使用PHP的urlencode(http://php.net/manual/en/function.urlencode.php),然后在$ _GET ['link']上使用urldecode(http://php.net/manual/en/function.urldecode.php)来获取正确的值。