缺少时向 URL 添加 http:// 前缀
你好,我有一个非常简单的代码
<a href="'.$aProfileInfo['Website'].'" target="_self">
<div class="callButton">Website</div>
</a>
问题是,如果用户没有输入 http:// 链接将指向我的网站,而不是应该指向的外部网站。
如果用户尚未输入 http://,如何签入PHP,并在PHP不存在时自动添加它?
你好,我有一个非常简单的代码
<a href="'.$aProfileInfo['Website'].'" target="_self">
<div class="callButton">Website</div>
</a>
问题是,如果用户没有输入 http:// 链接将指向我的网站,而不是应该指向的外部网站。
如果用户尚未输入 http://,如何签入PHP,并在PHP不存在时自动添加它?
我认为您最好使用内置函数,该函数返回一个关联数组及其组件parse_url()
像这样的东西将为你工作:
if ( $ret = parse_url($url) ) {
if ( !isset($ret["scheme"]) )
{
$url = "http://{$url}";
}
}
我个人使用这个,它部分取自php文档
$scheme = parse_url($link, PHP_URL_SCHEME);
if (empty($scheme)) {
$link = 'http://' . ltrim($link, '/');
}