网站建设资讯

NEWS

网站建设资讯

php获取数据库ip php获取数据库的某条信息

请问怎么用php来实现去获取某个用户的ip然后存到自己的数据库mysql中,给代码参考看看,谢谢

?php 

创新互联-专业网站定制、快速模板网站建设、高性价比化隆网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式化隆网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖化隆地区。费用合理售后完善,十余年实体公司更值得信赖。

error_reporting(0);

header("content-type:text/html;charset=utf-8");

$conn=mysql_connect("127.0.0.1","root","qaz123");

if (!$conn)

{

die('Could not connect: ' . mysql_error());

}

mysql_select_db("test", $conn);

mysql_query("set names utf-8") ;

$ip = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];

$ip = ($ip) ? $ip : $_SERVER["REMOTE_ADDR"];

$time=time();

mysql_query("INSERT INTO visit (ip, time) values('$ip','$time')") ;

/*

CREATE TABLE `visit` (

`id`  int NOT NULL AUTO_INCREMENT ,

`ip`  varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,

PRIMARY KEY (`id`)

)

ENGINE=MyISAM

DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci

CHECKSUM=0

DELAY_KEY_WRITE=0

;

*/

php如何获取请求接口资源的请求者的IP地址

/**

* 获取客户端IP地址

* @param integer $type

* @return mixed

*/

function getclientip() {

static $realip = NULL;

 

if($realip !== NULL){

return $realip;

}

if(isset($_SERVER)){

if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ //但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取。

$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);

/* 取X-Forwarded-For中第一个非unknown的有效IP字符串 */

foreach ($arr AS $ip){

$ip = trim($ip);

if ($ip != 'unknown'){

$realip = $ip;

break;

}

}

}elseif(isset($_SERVER['HTTP_CLIENT_IP'])){//HTTP_CLIENT_IP 是代理服务器发送的HTTP头。如果是"超级匿名代理",则返回none值。同样,REMOTE_ADDR也会被替换为这个代理服务器的IP。

$realip = $_SERVER['HTTP_CLIENT_IP'];

}else{

if (isset($_SERVER['REMOTE_ADDR'])){ //正在浏览当前页面用户的 IP 地址

$realip = $_SERVER['REMOTE_ADDR'];

}else{

$realip = '0.0.0.0';

}

}

}else{

//getenv环境变量的值

if (getenv('HTTP_X_FORWARDED_FOR')){//但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址

$realip = getenv('HTTP_X_FORWARDED_FOR');

}elseif (getenv('HTTP_CLIENT_IP')){ //获取客户端IP

$realip = getenv('HTTP_CLIENT_IP');

}else{

$realip = getenv('REMOTE_ADDR');  //正在浏览当前页面用户的 IP 地址

}

}

preg_match("/[\d\.]{7,15}/", $realip, $onlineip);

$realip = !empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0';

return $realip;

}

php怎样写查询数据库里面有没有该ip

连接数据库都会了,查询出来也会吧?参考;

$query = "select * from table ";

$i=0;

if ($result = mysqli_query($link, $query)) {

while ($finfo = mysqli_fetch_field($result)) {

if($ip==$finfo-ip)

{

$i=1;

}

}

if($i==1)

{

echo "1";

}

else{

echo "0";

}

mysqli_free_result($result);

}

mysqli_close($link);

PHP如果获取IP地址?

function getIP() {

if (@$_SERVER["HTTP_X_FORWARDED_FOR"])

$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];

else if (@$_SERVER["HTTP_CLIENT_IP"])

$ip = $_SERVER["HTTP_CLIENT_IP"];

else if (@$_SERVER["REMOTE_ADDR"])

$ip = $_SERVER["REMOTE_ADDR"];

else if (@getenv("HTTP_X_FORWARDED_FOR"))

$ip = getenv("HTTP_X_FORWARDED_FOR");

else if (@getenv("HTTP_CLIENT_IP"))

$ip = getenv("HTTP_CLIENT_IP");

else if (@getenv("REMOTE_ADDR"))

$ip = getenv("REMOTE_ADDR");

else

$ip = "Unknown";

return $ip;

}


当前题目:php获取数据库ip php获取数据库的某条信息
文章来源:http://cdweb.net/article/dogcjes.html