And*_*ras 2 javascript php google-analytics
我想创建一个简单的web统计javascript代码(分析)
但想知道包括引用者的正确方法是什么?
我想某种程度上需要在track.php中使用php实现javascript转义(document.referrer)
这是我到目前为止:
远程站点上的脚本:
<script type="text/javascript" src="http://www.mydomain.com/track.php"></script>
Run Code Online (Sandbox Code Playgroud)
本地track.php:
<?php
$str = 'document.write(\'<img src="http://www.mydomain.com/tracking.php?id="/>\');';
echo $str;
?>
Run Code Online (Sandbox Code Playgroud)
本地tracking.php
<?php
header("content-type:image/gif");
$ip = $_SERVER["REMOTE_ADDR"];
$browser = $_SERVER['HTTP_USER_AGENT'];
//$referer = ????
///etc...
// save results to db ...
Run Code Online (Sandbox Code Playgroud)
你想建立一个所有参数的列表,例如......
var params = {
resolution: screen.width + ',' + screen.height
};
Run Code Online (Sandbox Code Playgroud)
...然后你需要将它们序列化为GET参数...
var serialisedGetParams = [];
for (var param in params) {
if ( ! params.hasOwnProperty(param)) {
continue;
}
serialisedGetParams.push(param + '=' + encodeURIComponent(params[param]));
}
serialisedGetParams = serialisedGetParams.join('&');
Run Code Online (Sandbox Code Playgroud)
......然后提出要求......
(new Image).src = 'http://yourdomain.com/track.php?' + serialisedGetParams;
Run Code Online (Sandbox Code Playgroud)
您发送的PARAMS应该是东西只是 JavaScript可以得到的,如分辨率等通过图像的GET PARAMS发送他们允许你绕过同源策略.
此外,图像请求可以获取诸如IP,推荐人等信息.检查$_SERVER超级全局以获取有关请求的大量信息.
| 归档时间: |
|
| 查看次数: |
2370 次 |
| 最近记录: |