之前在做其他站的时候遇到一个问题,代码中输入的url需要加入http/https前缀才能使用,所以我可能有些人用户跟我以前一样出现这样的情况,我今天 给大家出一篇php如何给网址自动增加http/https
假如我必须输入:
https://www.tfblog.cn
如果我输入下面会报错:
www.tfblog.cn
解决方案
我们可以输入下面的代码
function fix_url($url, $def=false, $prefix=false) { $url = trim($url); if (empty($url)){ return $def; } if ( count(explode('://',$url))>1 ){ return $url; }else{ return $prefix===false ? 'http://'.$url : $prefix.$url; } }
在调用的时候,我们可以接收输入的?url参数,并给其自动添加http、https前缀
$url = @$_GET['url']; $url = fix_url($url);
还没有评论,来说两句吧...