添加当前域名的PHP链接


php link adding current domain

我有以下代码:

echo "<li style='font-size:10pts;' class='news-item'>
        <a href='$link'>(".date("D, d M Y", strtotime($date)).") $description</a>
      </li>";

link的数据库字段值为:

www.yahoo.com

现在,当执行上面的echo语句时,单击页面上显示的链接,它不会转到www.yahoo.com,而是转到www.mydomain.com/www.yahoo.com。这当然会导致没有找到404。请问我该如何解决这个问题?

如果你没有在链接前添加http://,它将作为目录执行:

echo "<li style='font-size:10pts;' class='news-item'>
        <a href='http://{$link}'>(".date("D, d M Y", strtotime($date)).") $description</a>
      </li>";

或者把http://www.yahoo.com/放在你的数据库中,并使用你的原始脚本。

用http://

加入数据库链接

在链接href前添加HTTP或HTTPS .

$var = 'www.yahoo.com';
if(strpos($var, 'http://') !== 0) {
  return 'http://' . $var;
} else {
  return $var;
}

试试这个,

$link = "http://".$link;
<a href='".$link."'>(".date("D, d M Y", strtotime($date)).") $description</a>

必须在开头添加http://,否则它是相对于当前位置

您的$link = "www.yahoo.com"

你的代码<a href='$link'>

然后输出<a href='www.yahoo.com'>

当你使用标签时,href属性应该是<a href='http://www.yahoo.com'>链接到其他域名