我有php脚本来计算网站访问量。我每次加载html页面时都需要调用该脚本。
我该怎么做?
答案 0 :(得分:5)
如果是PHP页面,您可以使用require
或include
在include和require文档
require("counting_script.php");
// or
include("counting_script.php");
如果它是纯HTML文件,那么您可以考虑使用iFrame加载其他页面,请参阅tutorial
<iframe src="page_counter.php"></iframe>
或者如果您了解jQuery,您可以对您的计数页面进行ajax调用(使用jQuery)。见documentation
$.get('page_counter.php', function(data) {
alert('Counter page was called');
});
答案 1 :(得分:2)
某些网页使用透明的1x1像素图像,可以计算请求数,它通过让PHP返回图像来工作。这是image.php的代码:
header('Content-type: image/gif');
echo chr(71).chr(73).chr(70).chr(56).chr(57).chr(97).chr(1).chr(0).chr(1).chr(0).chr(128).chr(0).chr(0).chr(0).chr(0).chr(0).chr(0).chr(0).chr(0).chr(33).chr(249).chr(4).chr(1).chr(0).chr(0).chr(0).chr(0).chr(44).chr(0).chr(0).chr(0).chr(0).chr(1).chr(0).chr(1).chr(0).chr(0).chr(2).chr(2).chr(68).chr(1).chr(0).chr(59);
所以现在你只需为它创建正确的HTML:
<img src="image.php"/>
请注意,您还可以使用以下参数将变量和其他有用信息发送到PHP文件:
<img src="image.php?username=test"/>
您还可以在此方法中收到许多其他有用的信息,例如能够使用$ _SERVER变量来确定用户在请求image.php文件时看到的URL,所以现在您可以使用页面统计。
答案 2 :(得分:1)
另一种解决方法是使用img标记
<img src="page_counter.php" alt="counter"/>
并在你的page_counter.php文件中
<?php
//your php counter script
//return an 1x1 transparent image
$image = file_get_contents('your_path/1x1.png');
header('content-type: image/png');
echo $image;
?>