Php:从数据库检索url并重定向到url
我有一个存储url的数据库,例如facebook.com,我在表中显示了该值,并在a href中发布了相同的值Php:从数据库检索url并重定向到url,php,mysql,Php,Mysql,我有一个存储url的数据库,例如facebook.com,我在表中显示了该值,并在a href中发布了相同的值 <a href="<?php echo $url['url']; ?>" target="_blank"> <?php echo $fet_2['urlname']; ?></a> 因此,当我单击新选项卡(如domain.COM/folder/folder/www.facebook.C
<a href="<?php echo $url['url']; ?>" target="_blank">
<?php echo $fet_2['urlname']; ?></a>
因此,当我单击新选项卡(如domain.COM/folder/folder/www.facebook.COM)时,urll正在打开,而fb页面未加载。我想在单击名称时加载fb页面。请帮助我我认为您在URL中缺少了
http://
,这就是为什么您被引导到域内查找该页面的原因
你可以这样解决它
<a href="http://<?php echo $url['url']; ?>" target="_blank">
正如我在评论中提到的,确保href在URL中有一个“http://”。如果没有,该站点将尝试在您当前的域中打开
如果数据库中的某些URL具有http://,则需要在预结束之前进行检查。使用类似以下内容:
祝你好运。将http://附加到你的href…谢谢。。现在工作很好没问题很高兴我们能帮忙。张贴一些额外的信息要考虑。祝你好运。@Mark--谢谢:)更新如下<代码>磁铁://
;)\w+://
将更加灵活,但这可能会涵盖OP考虑的所有情况。
function addhttp($url) {
if (!preg_match("~^(?:f|ht)tps?://~i", $url)) {
$url = "http://" . $url;
}
return $url;
}