每次加载html文件时如何调用php脚本?

时间:2011-10-30 14:20:24

标签: php html

我有php脚本来计算网站访问量。我每次加载html页面时都需要调用该脚本。

我该怎么做?

3 个答案:

答案 0 :(得分:5)

如果是PHP页面,您可以使用requireincludeincluderequire文档

中包含/要求页面到另一个PHP页面
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;
?>