首頁 >後端開發 >php教程 >php處理有中文URL的方法

php處理有中文URL的方法

不言
不言原創
2018-04-14 11:33:323242瀏覽

這篇文章主要介紹了php處理有中文URL的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

這篇文章主要介紹了php處理帶有中文URL的方法,涉及php編碼轉換相關操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了php處理帶有中文URL的方法。分享給大家供大家參考,具體如下:

ie6超連結有中文的時候會有問題,萬惡的ie6啊.PHP使內建的urlencode函數也不行,urlencode把斜線等ascii碼字元也給編碼了,還是不能解決問題,使用下面的函數可以解決這個問題.

#原理很簡單,就是把所有byte大於127的byte轉換為16進制.

中文超連結位址


// utf-8编码
$url = 'http://ftp.dotcoo.com/PHP视频教程.rar';
//urlencode结果:
echo urlencode($url);
http%3A%2F%2Fftp1.zdy.co%2Fmovie%2F%E6%88%91%E4%B8%BA%E7%9B%B8%E4%BA%B2%E7%8B%82.rmvb
//link_urldecode结果:
echo link_urldecode($url);
http://ftp1.zdy.co/movie/%E6%88%91%E4%B8%BA%E7%9B%B8%E4%BA%B2%E7%8B%82.rmvb
//link_urldecode函数:
function link_urldecode($url) {
  $uri = '';
  $cs = unpack('C*', $url);
  $len = count($cs);
  for ($i=1; $i<=$len; $i++) {
    $uri .= $cs[$i] > 127 ? &#39;%&#39;.strtoupper(dechex($cs[$i])) : $url{$i-1};
  }
  return $uri;
}

相關推薦:

php處理表單上傳文件的方法

PHP處理Excel表格實例方法

以上是php處理有中文URL的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn