1. 程式人生 > >thinkphp開發總結(一)——url亂碼和匹配域名

thinkphp開發總結(一)——url亂碼和匹配域名

ps:更新舊文章

一、url亂碼問題

例項:

$eve['url']="/demo/home/eve/index/title/".''.$k['title'];

控制器中:

$title=$_GET['title'];

但是,有一些中文title會出現url亂碼問題,嘗試對title進行url編碼;

$eve['url']="/demo/home/eve/index/title/".''.urlencode($k['title']);

控制器中進行url解碼:

$title=urldecode($_GET['title']);

結果還是跟之前一樣,該亂碼的還是亂碼了,url一亂碼,控制器也就接收不到title。
最後對title進行二次url編碼,網上找到的資料是說一次編碼不夠徹底:

$eve['url']="/demo/home/eve/index/title/".''.urlencode(urlencode($k['title']));

二、顯示域名

/*
 * 獲取域名
 */
function get_domain($url){
    preg_match("/^(http(s?):\/\/)?([^\/]+)/i",$url, $res);
    $host = $res[3];
    return $host;
}