问题场景

前几天在改微凉API的时候遇到一个问题,代码中输入的url需要加入https://http://前缀才能使用

即我必须输入

https://www.52oc.cn/

如果我输入下面的则会出现报错

www.52oc.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参数,并给其自动添加httphttps前缀

$url = @$_GET['url'];
$url = fix_url($url);
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。