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']));
二、显示域名
在实际开发中,数据库存的是该篇文章的整个url,但是系统呈现出来只需要显示该url的前半部分即可;
如:http://news.sina.com.cn/c/2017-04-15/doc-ifyeifqx5858211.shtml
它只需要news.sina.com.cn
方法:
/*
* 获取域名
*/
function get_domain($url){
preg_match("/^(http(s?):\/\/)?([^\/]+)/i",$url, $res);
$host = $res[3];
return $host;
}