Posts Tagged ‘wap’

PHP判断手机(cellphone,mobile,wap)访问函数

星期天, 七月 20th, 2008

前一段时间发布了一个判断搜索引擎Robot的函数 is_robot() ,而最近又发布了一个Go2Wap插件,用于手机访客访问WP时自动转跳到 /wap/ 页面,这个插件发布后,有朋友就向我报告一些Bug,这里结合我遇到的问题综合讲解一下。

先看一下这个判断函数:

  1. function is_wap(){
  2.     $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
  3.     $uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|sie|philips|panasonic|alcatel|lenovo|cldc|midp|wap|mobile)/i";
  4.     if(($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap')){//如果在访问的URL中已经找到 wap字样,表明已经在访问WAP页面,无需跳转,下一版本增加 feed访问时也不跳转
  5.         return true;
  6.     }else{
  7.         return false;
  8.     }
  9. }

这个函数跟上次发布的is_robot()函数基本类似,$uachar里面的是各种手机常见的USER_AGENT:

  • nokia 诺基亚
  • sony,ericsson 索尼爱立信,爱立信
  • mot 摩托罗拉
  • samsung,sgh 三星
  • lg LG
  • sie 西门子
  • philips 飞利浦
  • panasonic 松下
  • alcatel 阿尔卡特
  • lenovo 联想
  • cldc,midp,wap,mobile 这主要针对国内一些MTK平台及早期的手机,这些手机支持CLDC和MIDP,WAP1.1/WAP2.0标准等,故可以认定为手机访客

由于我的水平有限,还没有搞定一些Windows Mobile及其他一些智能手机的USER_AGENT,但国内的主流还是诺基亚,索爱,摩托,三星等,个人觉得上面的这些关键字已经能判断 95%以上的手机了。

您肯定会对$ua == ”产生疑问,为什么USER_AGENT为空也算手机访问?这也是符合咱们特殊国情的,而且,整个插件起作用的也许恰恰就是这一句。当手机用户通过移动梦网访问网站时,中国移动出于某些经济利益的因素,会自动过滤掉访问非SP网站的USER_AGENT,也就是手机用户访问移动梦网首页,收费铃声下载等网页时会提交USER_AGENT,而访问其他网站时,USER_AGENT却是空的。不信您使用Firefox,装上User Agent Switcher,调一个空的USER_AGENT访问 www.google.cn 试试,同样也是转跳到Google的WAP页面,至于联通,我没试过,不过有网友反应也是同样的状况。

另有朋友反应”firefox下用的好好的,可是用IE浏览就自动跳的wap里面了,有人用遨游浏览时也告诉我会自动跳转“,由于他也没有贴出具体的USER_AGENT,我恳请所有遇到BUG的先向我报告一下您的USER_AGENT,如何报告?您只需做一个简单的动作:访问 http://photozero.net/ua.php 我会在数据库记录您的USER_AGENT(仅记录USER_AGENT,不记录其他IP之类的信息,隐私权我负)

在综合分析大家的数据后,我会做出改进,也恳请大家提出意见建议,谢谢。
*ps 本站所有原创、改编的PHP、JS等代码,您均可以自由使用于其他Wordpress插件,或其他任何PHP程序,转换成ASP,JSP也可以,请保留出处,谢谢!

Wordpress新插件Go2Wap发布

星期六, 七月 19th, 2008

Go2Wap插件是专为提供WAP访问的Wordpress插件设计的。当手机访客输入 photozero.net 访问首页时,自动跳转至 photozero.net/wap/index.php 或自定义的网址(如:wap.feedsky.com/photozero)。建议在安装该插件前先安装TangGaowei提供的WP-T-WAP插件,以支持从Wap访问,或使用类似插件。

如果您需要转跳到由Feedsky提供的WAP服务( http://wap.feedsky.com/yourname )或WAP目录名不为 /wap/ ,在安装前请先用文本编辑器打开插件 go2wap.php 将

  1. $go2url = get_bloginfo('url') . '/wap/index.php';

更改为

  1. $go2url = 'http://wap.feedsky.com/yourname';

(将引号内的内容改为您需要的URL。)

插件主页,下载,安装:http://photozero.net/go2wap/
Document,Download,Setup:http://photozero.net/go2wap/

移动不是做互联网的料

星期三, 四月 30th, 2008

    作为全国乃至全世界最大的移动手机运营商中国移动传出消息,将要进军以WAP门户为主的互联网。在移动内部会议上,移动高管频繁表示将进行“转型”,以此巩固业内老大地位。当然,他们也不会丝毫放松对主要业务收入的传统手机运营的控制。

    像这么大型的企业转型的例子以前也不少,诺基亚早在几年前就提出了以后的目标是“提供信息”,而不是“提供手机”,相比之下,手机可能只买一部两部,但信息绝对更赚钱,手机用户无论是下载游戏,下载软件,下载主题,赚的钱不必卖手机少。移动也深知其中的道理,特别是在3G手机网络开始测试后,肯定会带动手机上网行业的蓬勃发展,而摆在他们面前的正是一个大好的发展机会,移动怎甘放弃?

    移动要做互联网,对网民来说绝非好事,用过移动的人都知道移动的霸道,作为一个有中国特色的电信运营商,就像所有的中国电信运营商一样不能摆脱钱的诱惑,在他们的经营观念里,钱是第一位,第二位才会考虑用户,就算考虑用户也是考虑如何从用户身上榨取最大利润,“吸话费”、“垃圾短信”,这些好事移动没少干,否则移动一年收入能有几千亿?

    移动如果用做运营商的观点来做互联网,我相信他不会超过两年就倒闭。中国的运营商可以只有移动和联通,你们也可以串通好一起欺诈全国人民,但互联网绝非仅仅只有这么几家。所以,移动的战略又是何等的卑鄙:“独立的WAP网站被中国移动视为其进军互联网的首要的盟友”,好了,这家网站也是跟着移动倒闭的份。

豪华WAP for Wordpress插件:WPhone

星期六, 三月 15th, 2008

    最近一直在苦苦寻找能在手机上管理博客的插件,先后尝试过 WP-T-WAP 等插件,但一直没有找到真正适合的,直到昨天遇上了这款老外的 WPhone 插件。为什么它的名字叫WPhone?原来,这个老外自己是用 iPhone的,据说这款插件在他自己的 iPhone上效果很不错,先来几张效果图 :)

“Go…” Button: primary navigation Dashboard: admin home screen Latest activity: links, comment, etc Manage: edit posts, pages and categories Write Post iPhone. Write Post #2 iPhone. Write Post #3 iPhone. Add Category iPhone. Manage Users, on iPhone/iPod User Search & List, on iPhone/iPod Add User iPhone. Plugins management screen, with collapsable panels for more info

    不错吧?但别忘了,它需要在iPhone上才能做到,似乎是需要JavaScript支持的,如果你的手机只有WAP浏览功能,也就只能这样了:

Dashboard, lite, with css, no js Latest activity, lite, with css, no js Posts, lite, with css, no js Post, lite, with css, no js Post, advanced, lite, with css, no js Comments, lite, with css, no js Profile, lite, with css, no js

    好了,看过了预览图,是不是有马上装上它的冲动?先来介绍一下WPhone的工作原理,实际上,它是一个后台管理程序,而不是面向前台。在安装这个插件后,在 wp-login.php 有个登陆页面,询问是否使用WPhone,打上勾吧,登陆后,自动转跳到WPhone的后台。WPhone具备了发布,编辑文章、页面,管理评论,以及管理插件,管理用户,管理分类等强大功能。试了一下,还不错的 :)

    安装:到WPhone官方页面,下载安装到你的博客插件目录下,在后台启用该插件。注销用户后重新登陆时勾选使用WPhone的选项即可。

    WPhone的页面应该是采用XHTML编写的,这意味着除了支持WAP2.0的手机可以浏览外,用你的浏览器打开,也是可以正常浏览的 :)

全民博客,全民WAP

星期五, 三月 14th, 2008

    最近对于通过手机浏览博客,发布博客文章特别感兴趣,主要原因是自己用上了手机,虽然是一台过时的NOKIA6030,但它还是拥有基本的上网这些功能,倒也满足了。在网上闲逛,就是想找一个手机上也能发布文章的离线编辑器。

    结果还真找到了,Blogcn.com提供了这样的服务,blogcn不但提供了wap发布文章、管理文章功能,同时还提供了针对手机的博客管理软件,这个软件支持本地上传图片,管理图片,以及写日志,管理日志等常用功能。我试着下载了适合NOKIA6030的S40V2版本,打开软件试图绑定帐号时老是提示网络连接不成功,不知道是我手机的网络配置有问题还是Blogcn的服务端出了问题?

    虽然没用到Blogcn的WAP功能,但有感于Blogcn为了推广品牌,特意推出了针对手机用户的手机软件,真的是良苦用心啊!

让发布文章变得更简单

星期四, 三月 13th, 2008

    曾经抱怨过,Wordpress自带的默认编辑器TinyMCE有诸多缺点:速度慢,功能弱小,再加上有时候,遇上了网络问题,写到一半的文章就付诸东流了,这是一件让人很郁闷的事。作为博主,其实还有很多方法可以轻松发布文章,而不仅仅是浏览器+博客自带编辑器。

    最好的方法莫过于使用离线编辑器了,离线编辑器一般是一个桌面小软件,轻松设置后就可以在不连接网络的情况下,在本机上编辑好文章后,再通上网络,发布到博客上,这样一来,减少了半路断网断电的危险,离线编辑器一般具备了“所见即所得”(What You See Is What You Get)功能,还有自动保存文章等实用功能,可以很大提高博客的效率,Google一下,找到了一篇推荐十款博客离线编辑器的文章。

    最大牌的必然是微软(Microsoft)推出的Windows Live Writer了,但我正想下载安装它时,却和安装MSN一样,被提示需要安装“Windows Update Agent”反盗版补丁,哎,在微软的官网上迟迟找不到它,也就放弃了尝试它的机会。虽然没用上Windows Live Writer,但拥有同样功能的Dreamweaver堪称豪华级网页设计软件了,虽然体积大点,占用资源多点,但没关系,用它来做我的离线博客编辑器吧!

    除了用上离线编辑器外,像邮件发布也是一个不错的选择,通过WP的后台设置可以通过电子邮件发布文章。此外,通过WAP发布文章也是当下最流行的发布方式之一了。

    不知道还有其他什么快捷方便的发布方式?值得交流一下。

Wordpress还可以完善的几点建议

星期二, 三月 11th, 2008

    WP是最好的个人博客发布平台之一,但在我使用WP的半年时间里,还是找到了一些可以改进的地方:)

    WP的发布页面默认是富文本编辑工具TinyMCE,但是它需要的JS文件太多,功能偏弱,还不及DISCUZ的编辑器,查看发布页面的源文件发现,它载入了数十个JS文件,这就是为什么我们打开它需要很久时间,特别是国外的空间。真希望WP能更换一个更为简易的编辑器,虽然也有这样的插件。

    WP收购了那个提供头像服务的Gravatar公司,并在新版本中原生支持它,但它的访问速度还有待加快,并且,希望更多的博客程序和BSP一起加入进来,而不仅仅是WP博客。

    WP的备份功能也需要提高,DISCUZ在这点上做得不错,虽然有个插件能很好地完成这个工作,自己手动也能做,但毕竟不如官方的快捷。

    还有一点就是增加对WAP的支持了,目前WAP网民在快速增长,我们不能浪费这部分资源。

创建Wordpress移动博客

星期三, 三月 5th, 2008
    上一次我曾经发表过一篇用WP-T-WAP插件来搭建WAP服务,它声称能够提供浏览文章,发表,评论,管理文章等服务,但我在自己的WP2.3.3上测试时发现不能浏览文章而只能发布文章,但在本机的WP2.3.2上倒是能正常使用,看来是不兼容WP2.3新版:-(

    说说如何创建一个Wordpress移动博客?首先要明确为什么建立移动博客,是基于现有的博客面向手机用户提供内容?还是建立一个专门面向手机用户的博客?

    为什么要创建移动博客?据CNNIC(中国互联网流氓管理机构)的报道,中国有22%的手机用户使用手机上网,也就是将近1亿人用手机上网,而手机上能浏览的WAP网站远远少于WWW网站,所以,WAP网站拥有很好的“钱途”是肯定的。

    再次,手机用户的粘性远远高于电脑用户,比如说一个电脑用户,即使你的网站在他的书签里,他可以开N个网页,根本没有特别关注你的网站,而一个手机上网用户往往只开一张网页,或者几张,但手机上网用户对这个网站的依赖度很高,一旦你的WAP网站在他的收藏夹里,那么一般情况下,这个用户肯定经常浏览你的WAP网站。

   好了,言归正传,说说如何用Wordpress创建自己的WAP网站。首先装好WP,这是第一部,这里不再累赘,如果还不懂,请看我以前的文章

    建立一个面向手机用户的WAP网站必须是能够在WAP浏览器上能浏览的网页语言格式,这通常不是我们常见的HTML(虽然现在比较新的手机都支持HTML),我们的WAP网站的语言一般是WML,(想获得更多请百度一下),由于手机的性能和网费决定了我们不能在里面插入太多的图片,更别说视频、多媒体信息了,所以我们的内容主要是以文字为主。

    在现有的博客基础上提供WAP服务主要有两种方式,一是修改皮肤,使它成为WAP浏览器所支持的语言,这意味着你做的网站纯粹是给手机用户浏览的。如果你开通WAP服务仅仅是为了在现有的电脑用户群上扩大用户面,那你可以装上专门的WAP插件WP-T-WAP

    装上插件以后,你可以通过 博客地址/wap 来访问你的移动博客了!如我的是 http://photozero.net/wap/

    如果你开始写移动博客了,还有一些要注意一下:

    首先,要考虑到手机的网费和处理速度的问题,强烈建议,为文章手动分页,一般在300-500字左右分页一下。

    再次,修改移动版的网页模板,由于一些插件在<head>里加入了一些JS、CSS文件,而手机上根本用不到,所以一定修改模板把这些移除掉。

WORDPRESS也玩移动

星期六, 三月 1st, 2008

WP也玩移动啦!原来就想在自己的博客上提供wap服务,但WP官方并不支持,只有通过插件了,找了一个WP-WAP,但似乎不起作用,又找了一个WP-T-WAP,虽然登上了,好象功能有限。。你可以登陆 http://photozero.net/wap 试试