2017-01-12 7 views
0

私たちのクライアントは、test.phpファイルを呼び出してライブラリとして使用し、いくつかのスクリプトを返します。 。refferer urlをスクリプトのsrcリンクに追加するには

スクリプトタグ私たちは、クライアントのウェブサイトを検索して訪問しているかどうかを確認したい、

<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

クライアント側でリファラーの詳細を取得し、スクリプトタグを動的に追加できます。以下のように

<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> 
関連する問題