我们的客户在其网站(由我们提供)中添加了以下链接,该网站调用我们的test.php文件将其用作库,我们返回一些脚本以及存储一些数据。
脚本标记在客户端如下所示
<script src='https://example.com/test.php?id=194&referer='WHAT SHOULD I Write Here'></script>
test.php如下所示在我们的服务器上,
<?php
$id = $_GET['id'];
$clientsrefferer = $_GET['referer'];
$ip = $_SERVER['REMOTE_ADDR'];
//below referer becomes address of client's webpage visited by their customer
$visitedwebpage = $_SERVER['HTTP_REFERER'];
try{
$dbh = new PDO("mysql:host=XXXXXX;dbname=XXXXXX", "XXXXXX", 'XXXXX');
$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$query = "insert into table (ID,IP,Referer,Page) values(?, ?, ?, ?)";
$sth = $dbh->prepare($query);
$sth->execute(array($id, $ip, $clientsrefferer, $visitedwebpage));
echo "document.write('Returning some script')";
}
catch(PDOException $e) {echo $e->getMessage();}
?>
我们想检查是否使用任何搜索引擎引用来搜索和访问客户的网站。从javascript获取它,
document.referrer
可以使用。
但是我想将document.refferer值附加到我们将它提供给客户端的标签上。可能吗? 还有其他办法吗?
如果问题不明确,请告诉我,以便我可以尝试做更多的澄清。
答案 0 :(得分:0)
您可以检索引荐来源详细信息并在客户端动态添加脚本标记。如下所示
<script type='text/javascript'>
var my_script = document.createElement('script');
my_script.setAttribute('src','https://example.com/test.php?id=194&referer=' + document.referrer);
document.head.appendChild(my_script);
</script>