我有一个存储url示例facebook.com的数据库我显示了我的表中的值,并且我在href中发布了相同的值
<a href="<?php echo $url['url']; ?>" target="_blank">
<?php echo $fet_2['urlname']; ?></a>
所以当我点击urll在新标签中打开如domain.COM/folder/folder/www.facebook.com并且未加载fb页面。我想点击名称时加载fb页面。请帮帮我
答案 0 :(得分:1)
我认为您错过了网址中的http://
,这就是您被引导到域内查找该网页的原因。
你可以这样解决。
<a href="http://<?php echo $url['url']; ?>" target="_blank">
答案 1 :(得分:1)
正如我在评论中提到的,请确保href在URL中有“http://”。如果没有,该网站将尝试在您当前的域中打开。
如果数据库中的某些URL具有http://,则需要在预先添加之前进行检查。使用这样的东西:
How to add http:// if it's not exists in the URL?
function addhttp($url) {
if (!preg_match("~^(?:f|ht)tps?://~i", $url)) {
$url = "http://" . $url;
}
return $url;
}
祝你好运。