php如何判断用户通过手机wap访问还是电脑直接访问
星期三, 四月 22nd, 2009最近做一个手机查询系统,自然就牵扯到了此问题,那我就根据对wap的认识浅谈下通过php判断用户访问方式是通过wap访问还是电脑直接访问。
首先说最根本的解决方法:
手机访问时,会附带发送user-agent信息,这个信息里面会有手机号码信息,那么如果能取得手机号码,则可以肯定是通过手机wap访问的。但是目前中国移动已经屏蔽了user-agent信息,所以获取不到手机号码。有关系的朋友可以联系移动公司,把wap网站服务器的ip提交给中国移动,加入白名单后即可取得ua信息。目前中国联通可以直接取到手机号,对联通用户此方案可完美实施。
接下来说我的解决方案:
手机访问,原理是手机通过移动公司的代理服务器进行的访问。那么我们就可以理解是一台普通电脑使用了代理服务器。当手机通过代理服务器访问的时候,http头信息会毫无疑问的包含一个信息:via。这个信息提供了有价值的判断信息。
例如河南移动取得的via信息是:
河南联通的via信息是:
其他各省的http头信息和这个大同小异,判断是否手机访问的方案就出来了:获取http的via信息字符串看是否包含wap字符,如果有则是通过手机访问。这样做的结果是没有人能伪造手机访问,判断绝对准确。自然,这样对于网上流行的手机wap模拟器也做了屏蔽—-从根本上屏蔽。
操作代码也很简单:
function check_wap() {
return stristr($_SERVER['HTTP_VIA'],"wap") ? true : false;
}
// check over
从我查阅的资料来看,目前此方法应该是迄今互联网上准确率最高、最简单的判断手机访问方法。
在blog上添加Google Friend Connect
星期三, 十二月 10th, 2008Google Friend Connect就不多介绍了,感兴趣都朋友去官方了解。我说一下如何在自己的blog上面添加gfc。打开Google Friend Connect并登陆自己都google account,然后按步骤设置,最后得到需要添加的代码。我遇到一个问题,google认证blog是实时在线的,但google打不开我的blog,所以一直无法认证,也就是说添加不上去。思前想后,想到一个办法:随便找个已经添加过了google friend connect的网站,填资料的时候都填写该网站的,最后把代码添加到自己的网站上来,然后退出google再登陆,你会发现随便找那个网站的地址已经换成了你自己的。Done,Enjoy.
你的QQ今年几岁了
星期二, 十一月 11th, 2008还记得你的QQ是什么时候申请的吗?我一直怀念那个时光,今天终于找到了问题的答案:

看到后禁不住感叹,已经上网8年了。
过渡之美
星期四, 九月 4th, 2008最近出了三个东西,QQ2009、Iphone、Chrome,这三个东西我一直在关注,就在使用上chrome的一刹那,一个共性的念头闪过来,我总结为它们获取成功的地方所在。先是iphone手触式菜单平滑过渡,再是qq菜单的切换过渡效果,最后就是chrome标签栏的切换过渡效果,它们有异曲同工之妙。这些效果在无形中给用户增加了良好的体验。
这种潜意识的美好体验引起一些关于互联网的哲学和人生的思考,正如夏天向秋天一丝丝凉意的过渡,我感受到了季节的变化和时间的推移,让我在繁忙的生活中能意识到正在接受大自然的洗礼,这样我发现原本郁闷的心情变得渺小起来。
人生或许就如大自然是另外的一个自然,应该就是这样吧。有了过渡,人生才是完整,平滑的过渡,正是完美的人生。
QQ2009 Preview
星期四, 八月 21st, 2008出行的季节
星期六, 三月 29th, 2008一个人旅行注定毫无兴致,所以根本没有出行的打算。给永普谈起来出行的问题,突然发现与登山相比,我还是喜欢去海边的,于是就想分析了下自己的这个想法缘由。山是竖起的,海是横平的,正如人的心态,不但要有竖的自信和毅力,还需要有横的宽广的胸怀。
“一起网”正在内测,估计也成不了什么气候,学术味较重,商业性较弱。发一个的邀请:http://www.yiqi.com/viewuser.php?vid=3998&invitecode=89db78d0f97de9c964fe597b02e0c598
关于sns的关系算法
星期四, 三月 20th, 2008社区人数渐增,随之而来的功能需求自然不必说,各色的用户都会提出各自的功能需求,对一些好的建议自然会慢慢考虑实现,以增强用户体验。
还有些功能其实很不错,只是用户不知道他们有这个需求,或者说他们根本就不知道还能有这个功能。例如我说的sns关系网络。其实不应该去刻意模仿追寻已成功的模式,最起码不应该照搬,还要有自己特色的东西出来。为什么总要用别人的东西呢?那么我的下一个目标清晰多了,就是勾勒出社区的好友关系,从简单到复杂,争取最终自己能写一个比较满意的算法,来实现好友间较复杂的关系模型。(是否还要重温下高等代数?)
嘿嘿,这个想法简直太好了。begin,Now!
另外关于社区特色问题,结合短信只是一个方面,而且sms的功能要一直持续增加。另外一个就是结合即时通信,具体方案还没想好(当然基于xmpp众多如yhmsg、gtalk的开放通用协议),采用什么方式有待思考。目前想法是给全体会员一个校内特色邮箱,然后基于邮箱名开发一个im客户端集成到社区自身,这样实现twitter这些功能的结合更加易如反掌,同时结合校内的更多资源就显得方便的很。嘿嘿,这个想法也很有趣。
以上两点完成,我憧憬的东东指日可待也
给别人展示,还是给自己看
星期三, 三月 19th, 2008做一个小范围内的sns网络,是我很长时间以来一直在思考的想法,当然这些想法是根据校内网的成功而浓缩出来的。这个sns怎么实现,有很多方法。一是独立运营,仿照facebook、校内网、海内网做一个;二是基于已有应用如bbs整合一个sns;三是基于bbs、博客,再整合一个sns。这些方法都不错,当我正犹豫不决的时候,discuz突出了uch。上篇文章已经介绍,我的想法基本被毙了。但接着关注uth,发现很有意思,原来众同行正对uch的定位发出质疑,争论过程和结果暂且不说,或许我可以以自己的角度好好思考下sns方向问题了。
bbs的存在是大锅饭,blog就是小灶,那sns就是在酒足饭饱后的串门活动。bbs的存在是大锅饭,blog是小灶,sns是串门后可以去各家共同小灶的途径。bbs已定,关键是同学们需要的是展示自己的blog,还是给自己看的sns,这个问题,需要慎重考虑才可能有结果,需要实践才会有结果。我不想再像以前一样做个无头苍蝇,以为不用定位自由发展就会成功—-正如现在很多小孩子一样。多一点思考,或许能有些收获吧。
为什么我的步伐总慢一拍
星期日, 三月 16th, 2008这绝不是第一次有这样的感觉。
做discuz二次开发,一直想基于discuz完成一个校内的sns网络,当我兴致勃勃的想把facebook的克隆产品如校内网集成到论坛上去的时候,discuz悄悄突出了自己的ucenter home—-和facebook一模一样。为什么总在我刚酝酿的时候,别人已经把成品都做出来了。我理解为两个方面,一是消极的认为自己的创意很落伍,落伍到我在思考的阶段别人已经开始实施,一是积极的认为原来我和他们对社区的理解和想法竟然会出奇的一致,这样失望的同时多少可以给自己一点慰藉。既然如此,那下一个应该是什么?我似乎有些黔驴技穷了。keso说任何事情只要坚持不懈的做十年,你就是奇迹。我还有充分的时间来验证这条定理么。
不管怎么说,即使做出来,我心目中的“院内网”已经被迫贬值,和即将出现的众多“X内网”一样,最终沦为平庸。留下的只有郁闷。
总结一下,或许是我把时间浪费在了自己在本没有太多能影响我的圈子里盲目寻找想法是否合理的求证中吧。
黑暗中点支烟,以此来祝福discuz把它uch更大范围的实现吧。
百度谷歌双双提升本博排名至第一
星期四, 九月 20th, 2007几乎同时,baidu和google把“刘华栋”这个关键词放在了搜索结果的第一位。我同时关注了期间过程,从我发帖介绍自己后,两个搜索引擎的排位进度几乎一致,位次和时间一致。是两个公司的算法相同还是只是巧合我不得而知。但无论如何,这个我想要的结果,说明了两家公司都懂中文,此一点对谁“更”懂中文无法鉴定。不过还是庆祝一下,20天或许就是搜索引擎算法时长的最大极限吧。


