一、php获取请求来源IP并写入数据库
<?php //获取客户端IP地址 $ip=$_SERVER["REMOTE_ADDR"]; //获取客户端参数 $user=$_GET["user"]; //获取本机时间 $time = date('Y-m-d H:i:s'); //连接数据库 $coon=mysql_connect("localhost","root","") or die (mysql_error()); mysql_select_db("ip",$coon); //操作数据库 $sql="INSERT INTO user(user,ip,time) VALUES('$user','$ip','$time') ON DUPLICATE KEY UPDATE ip='$ip',time='$time'"; mysql_query($sql); //关闭数据库 mysql_close(); //输出信息 echo "ip:$ip user:$user time:$time"; ?>
二、php读取数据库内保存的IP并输出到页面
<?php //获取客户端参数 $user=$_GET["user"]; //连接数据库 $coon=mysql_connect("localhost","root","") or die (mysql_error()); mysql_select_db("ip",$coon); //操作数据库 $sql="SELECT ip,user,time from user WHERE user='$user'"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)) { $ip = $row["ip"]; $user = $row["user"]; $time = $row["time"]; echo "ip:$ip user:$user time:$time"; } //关闭数据库 mysql_close(); ?>
三、数据库建表
/* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50617 Source Host : localhost:3306 Source Database : ip Target Server Type : MYSQL Target Server Version : 50617 File Encoding : 65001 Date: 2015-09-07 17:05:32 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `user` -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user` varchar(255) DEFAULT NULL, `ip` varchar(255) DEFAULT NULL, `time` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `user` (`user`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of user -- ----------------------------