我想日志谁在使用他们的网站上我的旗帜网站..所以我一开始是这样的:登录网站使用横幅
$db = new mysqli('xxx', 'xxx', 'xxx', 'xxx');
if ($db->connect_errno) {
printf("Connect failed: %s\n", $db->connect_error);
exit();
}
if ($result = $db->query("SELECT * FROM websites WHERE url = '" . $_SERVER['REMOTE_HOST'] . "'")) {
if($result->num_rows !== 0) {
echo "I already know this website contains my banner...!";
} else {
$query = "INSERT INTO websites VALUES (NULL, '" . $_SERVER['REMOTE_HOST'] . "', NOW())";
$db->query($query);
echo "Hey, this is a new website who placed my banner! Let's add them to my database...";
}
$result->close();
}
我会通过投放JPG更换echo
的或PNG文件,所以它会实际显示横幅。但是,remote_address总是空的,是他们的任何其他方式来保存网站的网址到我的网站数据库的横幅已放置?我究竟做错了什么?
否'REFERER'是点击链接的来源。没有办法找出放置横幅的网站。 –
@BartFriederichs只是措辞..横幅显然托管在OPs服务器上,他想知道的是代码*请求横幅的地方(即img标签所在的位置)。只有引用者将包含所述信息。 – smassey
我改变了我的措辞。它仍然行不通。从PHP站点(我的重点):“页面地址(如果有的话)**将用户代理引用到当前页面**这是由用户代理设置的,并非所有的用户代理都会设置它,有些提供了将HTTP_REFERER修改为一项功能的能力,简而言之,它不能真正被信任。“ –