URL: 
http://localhost/url.php?url=http://www.google.com.hk/webhp?prog=aff&client=pub-0194889602661524url.php:
echo $_GET['url'];我的目的是通过转发,记录下链接的点击数,但发现只要是URL带分割符&,就取不到后面的参数,求解

解决方案 »

  1.   

    不是取不到,是作为当前页面的参数不信,你echo $_GET['client'];
      

  2.   


    谢谢,并不需要给URL字符编码
      

  3.   

    本帖最后由 xuzuning 于 2010-07-28 17:32:22 编辑
      

  4.   

    因为$_GET['url']取得是第一个?后面的第一个url=后面的参数,当遇到&符合时即认为后面的第二个参数了。你得这样
    $url = "http://localhost/url.php?url=".urlencode("http://www.google.com.hk/webhp?prog=aff&client=pub-0194889602661524");
    echo $url;然后用这个url去打开,再取
    echo $_GET['url'];
      

  5.   

    php把你url那个也解析成参数了你传递的时候urlencode一下,用的时候 urldecode一下吧或者自己分析$_SERVER['QUERY_STRING']
      

  6.   

    还是拿&没办法,urlencode($_GET['url'])也不是完整的值,等下再结贴先
      

  7.   

    你到底哪部分是url的值??
    是http://www.google.com.hk/webhp?prog=aff&client=pub-0194889602661524
    $url = "http://localhost/url.php?url=".rawurlencode("http://www.google.com.hk/webhp?prog=aff&client=pub-0194889602661524");还是http://www.google.com.hk/webhp?prog=aff
    $url = "http://localhost/url.php?url=".rawurlencode("http://www.google.com.hk/webhp?prog=aff")."&client=pub-0194889602661524";
      

  8.   

    你搞错了吧,用法你看7楼页面跳转到
    "http://localhost/url.php?url=".urlencode("http://www.google.com.hk/webhp?prog=aff&client=pub-0194889602661524");在url.php页面echo urldecode($_GET['url']);
      

  9.   

    $_GET['url']是任意的URL链接,我要的就是$_GET['url']的值,不是单单一个URL
      

  10.   

    http://localhost/url.php  本身就是个跳转页面,只是取$_GET['URL']的值做一些后续操作