2017-01-12 39 views
0

我們的客戶在其網站中添加了以下鏈接(由我們給出),它調用我們的test.php文件將其用作庫,並返回一些腳本以及我們存儲一些數據。如何在腳本的src鏈接中添加refferer url

腳本標籤是按照下面的客戶端,

<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();} 

?> 

我們要檢查,如果客戶的網站被搜索和訪問使用任何搜索引擎referer。從它得到它,

document.referrer 

可以使用。

但是我想將document.refferer的值附加到我們賦予客戶端的標籤上。可能嗎? 有沒有其他方法可以做到這一點?

如果問題不清楚,讓我知道,所以我可以嘗試做更多的澄清。

回答

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>