function getClientIp(){
if(isset($_SERVER['HTTP_CLIENT_IP'])){
$ip = $_SERVER['HTTP_CLIENT_IP'];
}//不一定所有服务器有HTTP_CLIENT_IP
if(isset($_SERVER['HTTP_X_REAL_IP'])){
$ip = $_SERVER['HTTP_X_REAL_IP'];//HTTP_X_REAL_IP其值在不同的代理环境不固定
}elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];//每次代理在后面,第一个是真实
$ips = explode(',', $ip);
$ip = $ips[0];
}elseif($_SERVER['REMOTE_ADDR']){
$ip = $_SERVER['REMOTE_ADDR'];
}else{
$ip = '0.0.0.0';
}
return $ip;
分类 技术折腾 下的文章
86400s,的确是24小时,当你增加时间后,会在你服务器当前时间加上24小时的,但实际是16小时,
这是因为,浏览器显示的是utc时间,utc时间+8小时才是中国时间,
所以浏览器的时间得加8小时!才能正确换算
以下我以php为例,万变不离其宗,希望对大家都有用吧。
session与cookie:
了解过两者的众所都知道,有些信息保存到cookie,有些出于安全问题就不能直接存到浏览器,这就要用到session了。然而对于浏览器,一般都是默认20-30分钟自动销毁或者关闭浏览器就会销毁。这显示是很头疼的事情,比如我们要实现用户登陆功能,关闭浏览器就要重新登陆,这搞什么鬼?所以我们要去试图改变它们。网上众说纷纭,你可以选择去修改默认配置文件,如php为例,修改php.ini的函数。但是染念却不喜欢修改修改默认,也在网上看到某些程序员是没有权限修改的,所以我们需要做到如何不修改默认文件达到这样的功能。
我们可能在网上看到这样的一例子: