缺少时向 URL 添加 http:// 前缀

2022-08-30 13:30:46

你好,我有一个非常简单的代码

<a href="'.$aProfileInfo['Website'].'" target="_self">
    <div class="callButton">Website</div>
</a>

问题是,如果用户没有输入 http:// 链接将指向我的网站,而不是应该指向的外部网站。

如果用户尚未输入 http://,如何签入PHP,并在PHP不存在时自动添加它?


答案 1

我认为您最好使用内置函数,该函数返回一个关联数组及其组件parse_url()

像这样的东西将为你工作:

 if  ( $ret = parse_url($url) ) {

      if ( !isset($ret["scheme"]) )
       {
       $url = "http://{$url}";
       }
}

答案 2

我个人使用这个,它部分取自php文档

$scheme = parse_url($link, PHP_URL_SCHEME);
if (empty($scheme)) {
    $link = 'http://' . ltrim($link, '/');
}

推荐