Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php:从数据库检索url并重定向到url_Php_Mysql - Fatal编程技术网

Php:从数据库检索url并重定向到url

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

我有一个存储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.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;
}