使用Javascript(或Ajax)我想每10秒连接一个页面(.php页面)。这将在网页中的用户端(浏览器)中完成。只是,我正试图看到在线用户。我的个人网站每天约有1-2位访客。
答案 0 :(得分:8)
setInterval(function(){
$.post("getCount.php", function(result) {
// do something with result
}, "html");
}, 10000);
我假设您有充分的理由查询自己的本地脚本。如果您想了解有关谁访问您的网站,何时以及何种类型的环境(机器,浏览器等)的详细信息,我建议您考虑实施Google Analytics之类的内容。
答案 1 :(得分:1)
此Javascript将每隔10秒读取一次usersonline.php页面,并将内容放入当前网页。
<html>
<head>
<script>
var xmlrequest;
function gotnewdata()
{
if(xmlrequest.readyState == 4)
{
document.getElementById("output").innerHTML = xmlrequest.responseText;
setTimeout("loadpage();", 10000);
}
}
function loadpage()
{
xmlrequest = new XMLHttpRequest();
xmlrequest.open("GET", "usersonline.php", true);
xmlrequest.onreadystatechange = gotnewdata;
xmlrequest.send(null);
}
</script>
</head>
<body onload="loadpage();">
<h1>My Page</h1>
<p>USERS ONLINE:</p><p id="output"></p>
</body></html>
答案 2 :(得分:1)
<html>
<body>
<form target='userCountFrame' action='http://www.google.com'></form>
<iframe name='userCountFrame'></iframe>
<script>
setInterval(function(){
document.getElementsByTagName('form')[0].submit();
}, 10 * 60 * 1000);
</script>
</body>
</html>
相应地更改网址,将上述代码保存为桌面上的count.html,然后使用Firefox
打开它