thinkphp開發總結(一)——url亂碼和匹配域名
阿新 • • 發佈:2018-12-24
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;
}