我有一个使用PHP / MySQL的搜索引擎。我使用此代码显示MySQL的结果:
echo "<table width='300px'>
<h4><a href='$url'><b>$title</b></a><br />
$desc<br>
<font color='red'>$url</font></table></h4>
";
}
?>
但是,如果我添加网址(例如www.google.com
)并点击标题,则会将我链接到http://mysite.com/www.google.com
,而不是http://www.google.com
。
我该如何解决这个问题?
答案 0 :(得分:1)
使用http://
为您的网址添加前缀,即。 http://www.google.com
你可以这样做:
<a href='http://$url'><b>$title</b></a><br />
答案 1 :(得分:1)
您的$url
是“www.google.com”,这不是一个完整的网址。
因此,您的HTML看起来像这样(您应该发布生成的HTML,实际上,因为PHP与此无关):
<table width='300px'>
<h4><a href='www.google.com'><b>sometitle</b></a><br />
somedescription<br>
<font color='red'>www.google.com</font></table></h4>
www.google.com
不是完整的网址,因此您的浏览器会将其视为相对路径,从而预先填充当前域。
您的$url
应该是完整的网址,例如"http://www.google.com"
。