Php:从db中检索url并重定向到url

时间:2013-02-07 02:06:09

标签: php mysql

我有一个存储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页面。请帮帮我

2 个答案:

答案 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;
}
祝你好运。