php防灌水计数器,不一定好哈,大家补充
时间:2010-01-25
来源:互联网
<?
//------[ 基本设定 ]------
$mysql_server_name = "localhost";
$mysql_username = "root";
$mysql_password = "";
$mysql_database = "jackie";
//取IP
$ip=getenv('REMOTE_ADDR');
//echo $ip;
//建立连线
$conn=mysql_connect( $mysql_server_name,$mysql_username,$mysql_password );
$sql= "SELECT * FROM `counter` where ip = '$ip' and name='jackie1';";
$result=mysql_db_query($mysql_database,$sql,$conn);
$row=mysql_fetch_row($result);
//print_r($row);
mysql_free_result($result);
if(!$row)
{
//------[ 插入 ]-------
$conn=mysql_connect( $mysql_server_name,$mysql_username,$mysql_password );
$sql= "INSERT INTO `counter` ( `new` , `name` , `ip` , `time_at` ) VALUES ('1', 'jackie1', '$ip', NOW( ) );";
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
mysql_close($conn);
}
else
{
$conn=mysql_connect( $mysql_server_name,$mysql_username,$mysql_password );
$sql= "SELECT TIME_To_SEC( NOW( ) ) - TIME_TO_SEC( time_at ) FROM`counter` WHERE ip = '$ip' AND name = 'jackie1' ORDER BY `TIME_To_SEC(NOW( ) ) - TIME_To_SEC( time_at )` ASC;";
$result=mysql_db_query($mysql_database,$sql,$conn);
$row=mysql_fetch_row($result);
//print_r($row);
mysql_free_result($result);
if($row[0]>1)
{
$conn=mysql_connect( $mysql_server_name,$mysql_username,$mysql_password );
$sql= "INSERT INTO `counter` ( `new` , `name` , `ip` , `time_at` ) VALUES ('1', 'jackie1', '$ip', NOW( ) );";
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
mysql_close($conn);
}
}
//-----[ 查询 ]------
$conn=mysql_connect( $mysql_server_name,$mysql_username,$mysql_password );
$sql= "SELECT count(*) FROM `counter` where name='jackie1';";
$result=mysql_db_query($mysql_database,$sql,$conn);
$row=mysql_fetch_row($result);
//print_r($row);
mysql_free_result($result);
for($i=0;$i < strlen($row[0]);$i++)
{
$number1=substr($row[0],$i,1);
$str.="<img src=\"number/$number1.gif\" width=68 height=68>";
}
?>
<html>
<head>
<style type="text/css">
<!--
.STYLE2 {
font-size: 36px;
color: #FF0000;
font-weight: bold;
}
.STYLE3 {
font-size: 24px;
color: #000099;
}
.STYLE5 {
font-size: 18px;
color: #FF0000;
}
.STYLE7 {font-size: 24px; color: #000000; }
-->
</style>
</head>
<body>
<div align="center"><span class="STYLE2">大熊网</span></div>
<p align="center"> </p>
<p align="center"><span class="STYLE7">你已经是第<?=$str?>个访问这个页面了!!!!</span></p>
<p align="center" class="STYLE5">此计数器用图片表示,时间间隔1秒,可以刷新。</p>
<p align="center"> </p>
<p> </p>
<p> </p>
<p align="center" class="STYLE3"> </p>
</body>
</html>
//------[ 基本设定 ]------
$mysql_server_name = "localhost";
$mysql_username = "root";
$mysql_password = "";
$mysql_database = "jackie";
//取IP
$ip=getenv('REMOTE_ADDR');
//echo $ip;
//建立连线
$conn=mysql_connect( $mysql_server_name,$mysql_username,$mysql_password );
$sql= "SELECT * FROM `counter` where ip = '$ip' and name='jackie1';";
$result=mysql_db_query($mysql_database,$sql,$conn);
$row=mysql_fetch_row($result);
//print_r($row);
mysql_free_result($result);
if(!$row)
{
//------[ 插入 ]-------
$conn=mysql_connect( $mysql_server_name,$mysql_username,$mysql_password );
$sql= "INSERT INTO `counter` ( `new` , `name` , `ip` , `time_at` ) VALUES ('1', 'jackie1', '$ip', NOW( ) );";
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
mysql_close($conn);
}
else
{
$conn=mysql_connect( $mysql_server_name,$mysql_username,$mysql_password );
$sql= "SELECT TIME_To_SEC( NOW( ) ) - TIME_TO_SEC( time_at ) FROM`counter` WHERE ip = '$ip' AND name = 'jackie1' ORDER BY `TIME_To_SEC(NOW( ) ) - TIME_To_SEC( time_at )` ASC;";
$result=mysql_db_query($mysql_database,$sql,$conn);
$row=mysql_fetch_row($result);
//print_r($row);
mysql_free_result($result);
if($row[0]>1)
{
$conn=mysql_connect( $mysql_server_name,$mysql_username,$mysql_password );
$sql= "INSERT INTO `counter` ( `new` , `name` , `ip` , `time_at` ) VALUES ('1', 'jackie1', '$ip', NOW( ) );";
mysql_select_db($mysql_database,$conn);
$result=mysql_query($sql);
mysql_close($conn);
}
}
//-----[ 查询 ]------
$conn=mysql_connect( $mysql_server_name,$mysql_username,$mysql_password );
$sql= "SELECT count(*) FROM `counter` where name='jackie1';";
$result=mysql_db_query($mysql_database,$sql,$conn);
$row=mysql_fetch_row($result);
//print_r($row);
mysql_free_result($result);
for($i=0;$i < strlen($row[0]);$i++)
{
$number1=substr($row[0],$i,1);
$str.="<img src=\"number/$number1.gif\" width=68 height=68>";
}
?>
<html>
<head>
<style type="text/css">
<!--
.STYLE2 {
font-size: 36px;
color: #FF0000;
font-weight: bold;
}
.STYLE3 {
font-size: 24px;
color: #000099;
}
.STYLE5 {
font-size: 18px;
color: #FF0000;
}
.STYLE7 {font-size: 24px; color: #000000; }
-->
</style>
</head>
<body>
<div align="center"><span class="STYLE2">大熊网</span></div>
<p align="center"> </p>
<p align="center"><span class="STYLE7">你已经是第<?=$str?>个访问这个页面了!!!!</span></p>
<p align="center" class="STYLE5">此计数器用图片表示,时间间隔1秒,可以刷新。</p>
<p align="center"> </p>
<p> </p>
<p> </p>
<p align="center" class="STYLE3"> </p>
</body>
</html>
作者: php华南培训 发布时间: 2010-01-25
呵呵,和孙仲岳老师讲的一样嘛.
作者: 刹那芳华网 发布时间: 2010-01-25
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28