php获取用户IP地址

具体请下载

<?php
require_once './Getip/qqwry.class.php';
$ip 		=	get_user_ip();
//$ip 		=	'58.61.214.48';
$QQWry		=	new QQWry;
$ifErr		=	$QQWry->QQWry($ip); 
$location	=	$QQWry->Country.$QQWry->Local;
if(!empty($location))
{
	$location =	iconv('GB2312', 'UTF-8', $location);
}
else
{
	$location = '未知地区';
}
 
 
/*
	 * 获取用户的Ip地址
	 */
	function get_user_ip()
    {
		/*
	        if($_SERVER["HTTP_X_REAL_IP"])
			{
				$ip	=	$_SERVER["HTTP_X_REAL_IP"];
			}
			else
		*/
		if($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])
        {                                             
               $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
        }                                             
        elseif($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])   
        {                                             
               $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
        }                                             
        elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])      
        {                                             
               $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];  
        }                                             
        elseif (getenv("HTTP_X_FORWARDED_FOR"))          
        {                                             
               $ip = getenv("HTTP_X_FORWARDED_FOR");  
        }                                             
        elseif (getenv("HTTP_CLIENT_IP"))                
        {                                             
               $ip = getenv("HTTP_CLIENT_IP");  
        }         
        elseif (getenv("REMOTE_ADDR"))  {                                             
               $ip = getenv("REMOTE_ADDR");
        }      
        else    {                                             
               $ip = "Unknown";   
        } 
 
        return $ip;
    }
?>
<div style='font-size:18px;font-weight: 500;font-family: "microsoft yahei";margin-top:10px;'>
                    我的IP地址:<?php echo $ip; ?><br /><br />
                    所属地区:&nbsp;&nbsp;<?php echo $location; ?>
</div>

拼实力

好久没有写文字了,今天周六正好有空来写一点。想来想去也不知道有什么可以写的,就把我最近一段时间的感受写下来。

为什么要用拼实力来做标题呢?因为我感受到在社会的底层想要爬上去就得需要拼真实力,父母老师教育我们要做一个有有能力的人,但是长大后大家见面都是说你有多少工资多少存款,既然大家都在讨论这个问题,存在即合理,大家都不是傻子,有什么样的能力,明眼人很快就能看的出。

很多概念会随着成长而渐渐变得清晰,例如:每天你都需要工作,才能赚钱;需要认识更多朋友,才能生存;需要女朋友,才能相偎相依。几年前可能这些概念在脑袋里不是很清晰,但是现在看来这些概念在我的脑袋里变得非常清晰,有具体的轮廓。有了这些概念,那肯定就会有自己的目标,想要目标达成,拼实力。

别忘记你的做事目标(转载)

原文链接:http://www.1982y.com/index.php/archives/176

最近一直在反省!反省很多的事!反省这一路走来走过的弯路和一直还在走的弯路。

03年的时候中国的SP刚刚兴起,我在朋友WZY的公司负责技术(我的第一份工作,之前我想自己做公司,但我连班都没上过,我认为我应该去学习一下),当我了解SP的前景后,我很快在03年底注册了我的第一家公司,希望能从短信上赚钱,刚开始完全没有经验,当时CHINAZ也已经有一定规模,而我却没有从中赚到钱,特别是在04年9月份中移动的整顿后整个行业基本上就完了,当然最终公司半死不活的就关了。从开始做,到04年9月,我大概有10个月的时间,现成的宣传平台(chinaz以及认识的一大帮站长),现成的系统(网站及联盟一整套),而我却没做成事,现在回想起来,我当时做了很多的无用功,一开始找办公场所,公司手续,招美工,招技术,花了很长的时间,快好了的时候,中移动大刀一砍,梦灭了。虽然我现在并不后悔当初没在上面赚到钱,毕竟当时“捞钱”都是靠骗网民骗来的。但是我还是觉得我应该好好反省这件事,我们经常一开始想做一件事,结果做着做着,居然把自己的做事目标给忘了,忽略了。程序,现成的不行,我们得重新开发,而开发起来总是一直遥遥无期,N多的BUG等着改,总认为还不能推出,最终,我们什么也没干成,04年,我23岁,每个人一辈子里只有一个23岁,我的23岁拿去交了学费。

05年5月,我们决定做一个免费统计(现在的CNZZ),从中国频道高薪招来了一个PHP程序员,我认为一个人应该就足够了,大概过了两个月,什么都看不见,不是因为人少,而是因为没这方面的经验,实在受不了这样的进度,05年7月18日,我找朋友买了一套现成的统计系统,然后把程序员辞了,因为之前不懂任何LAMP的东西,我上书店买了一堆的PHP,LINUX的书回来,我打算自学PHP和LINUX,无论如何要干成这件事(幸运的是有朋友的帮助我进步很快),终于在05年9月1日,CNZZ免费统计正式上线,一直在之后很长一段时间,大概到CNZZ有100台服务器的时候,还是我一个人在管理和改进程序。回头想,我认为这件事我做对了,我所有做的一切都为了目标而做,看着PV,1亿,2亿,3亿不段在往上涨,我很欣慰。虽然也走过一点小弯路,但至少我没浪费太多的时间。

大概06年5月,CHINAZ打算做个站长资讯平台,于是,写需求,招程序员,要自己写一套,开始干。几个月后,发现不行,系统太不完善了,没办法,硬着头皮上,还是不行,和主流的CMS平台差距太大了,07年4月,采用DEDECMS,重新上线,我们只花了不到一个月时间,开始正式做我们的站长资讯。回想,最终事隔一年我们才做出了资讯,我们居然做了这么多无用功,而这是多么简单的一件事,做资讯是我们的目标,而我们却绕了这么久。

说了这么多事,无非就是想大家记住,你做事的目标是什么?要时时刻刻都提醒自己,你离目标有更近一步了吗?有更近的路可走吗? 如何以更快的速度、更低的成本达到你的目标才是你最需要想的!朋友们,想想吧!

数据库查询速度非常慢

数据库查询速度非常慢:

  1. 很可能是当前的网站访问量过高,页面可能会提示too many connections,这时候可以首先修改下mysql的并发连接以应急,后期需要进行数据库的读写分离,使用多台数据库服务器来支持高访问量。
  2. 程序代码中可能有一些联表查询或低性能代码,拖慢数据库的访问。这时可以先使用show full processlist;来查看当前有哪些SQL语句正在执行。针对这些语句进行优化,或者对页面进行缓存处理。
  3. 单表的数据量过大也可能导致查询速度变慢,一般来说MYSQL的单表数据量超过1000万数据可能会变慢,这个时候需要对表进行拆分处理。如果系统对及时性和高并发的要求比较高,可以考虑现在比较流行的Nosql系列数据库,如Membase、MongoDB等。
  4. 数据库没有进行优化:最基本的是需要为表设置索引,对一些不重要的数据使用Memory引擎,量不要用JOIN、UNION、ORDER BY、GROUP BY,常见的页面分页limit 0,10这样的语句在百万条数据的情况下会变慢,最好先查ID。数据库是限制高访问量的源头,所以优化数据库是个长期的过程。