php - utf8 - urlencode中文




urlencode和GET請求中斷符號 (2)

我正在一個有幾千頁的wordpress網站上工作,並且所有者通過一個自定義字段為每個頁面輸入了一個聯盟鏈接:afflink

會員鏈接在頁面上輸出使用:

<?php echo get_post_meta(get_the_ID(), 'afflink', true) ?>

用戶點擊鏈接發送到一個名為go.php的頁面

鏈接如下所示:

www.mysite.com/go/go.php?url=http://www.somesite.com/redirector.aspx?aid=334&cid=2502&tid=3

在go.php頁面中是以下元刷新標記:

<meta http-equiv="refresh" content="5;<?php echo $_GET['url']?>

“/>

但是,當頁面刷新時,它只會發送給我們:

http://www.somesite.com/redirector.aspx?aid=334

我怎樣才能解決這個問題?



你在濫用網址。

你的網址是這樣解析的:

  • 路徑: go/go.php
  • ?
  • 首先查詢字符串參數: url=http://www.somesite.com/redirector.aspx?aid=334
  • &
  • 第二個查詢字符串參數: cid=2502
  • &
  • 第三個查詢字符串參數: tid=3

而是需要對內部URL進行URL參數編碼。





urlencode