growl+php构建桌面消息系统

在mac上有一款叫作growl的神器.号称”几乎是每台Mac电脑必备”(mac本身不带这家伙,但是很多软件为了达到消息提醒的功能会偷偷的帮你把它装上).那么growl是神马东东呢?看一下官方的介绍:
Growl是Mac OS X上的一款应用程序更新通知的插件,以视觉通知的形式告知用户,软件有了更新的版本或者比如一封Email进来了,iTunes里的歌曲移到下一首了,NetNewsWire里有新进的RSS头条新闻了,亦或者是AIM里的朋友有了”新动作”等等.许多软件支持Growl的这种消息弹出提醒方式,这里有一种简单的方法给Growl的这种视觉通知方式添加音频警报,包括自定义声音效果.
笔者的系统也不知道哪天被哪家伙装上了这东东,不过还别说,感觉提醒功能挺人性话的.今天要说的重点不是普及基础知识,而是笔者某天不小心发现竟然有个用php写的类可以直接对growl发送消息!oh,my god !这不是梦里寻它千百度的东西吗?有了它以后笔者需要知道的常规任务再也不是仅仅依赖邮件获取结果了.那它到底有什么用呢?简单举些例子:

1.单次执行的任务.像每天在绿洲户外签到的消息.

2.多次执行的任务.像51cto的新消息提醒.



顺便说一下:51cto的同志们辛苦了!现在的消息系统做得很完善.有了growl这把神器,更是让人可以及时的获得最新消息并及时处理.
3.不定时执行的任务.像nagios的报警通知等.

怎么样?是不是觉得这把神器有点儿意思?从growl.info下载growl 1.2.1安装完成以后需要设置一下Network选项.

勾选”Listen for incoming notifications”和”Allow remote application registration”并设置一个密码比如:mypassword(一会儿要用到).
接下来要用到的就是一个php growl v2.0了(一个php类).可以从前面的地址获取,也可以下载附件.建议你先下载附件试试.因为前面下载的那个版本不支持中文.
使用就很简单了,建立一个php文件:

<?php
require('class.growl.php');
$growl = new Growl();
$growl -> setAddress( '127.0.0.1', 'mypassword' );
$growl -> notify( 'Message', 'Test title', 'test body' );


是不是很简单呢?127.0.0.1是本机的地址,mypassword就是刚才设置的密码喽.聪明的你肯定会这么想:既然可以写127.0.0.1那么肯定也可以写局域网地址或者公网地址!您想的很对!下一篇就是我要为您展示的:为nagios添加桌面报警.

参考文档:
growl 1.2.1
php growl v2.0


相关博文

    分享到:

About rainbird

IOS攻城狮
This entry was posted in linux实用技巧, Mac使用技巧 and tagged , , , , , . Bookmark the permalink.

发表评论