JavaScript を使用して、マイクロ秒に基づいて訪問者 ID を生成し、画面サイズ、OS バージョン、ブラウザー バージョンを取得するなど、訪問者情報を検出します。
テストすると動作します。ただし、ページが公開されると、それらの情報を取得できないことがあります。この問題は、これらの情報に関するフィールドが空の意味であるために発生します。しかし、フィールドを非 NULL に設定しており、デフォルトは未定義です。
訪問者がjavascriptを無効にするかどうかについて考えていましたが、リクエストを送信するためにajaxを使用しているため、これは起こり得ないため、javascriptを有効にする必要があります。そうしないと、データベースに記録されません。
では、この問題はどのような要因で発生するのでしょうか。
コードが長すぎるため、ここに get id 関数を投稿できます
function Initvisiter_id(){
var visiter_id;
//alert(sessionStorage.getItem('visiter_id'));
var date=new Date();
visiter_id = date.getTime() + Math.floor(Math.random()*1000001);
return visiter_id;
}
URLからリクエストを取得するサーバー側スクリプト
//get parameters from url
$parameters = $_GET['parameters'];
$parameters = str_replace('\\','',$parameters);
$m = json_decode($parameters);