PHP自制密保卡程序
Posted by Kevin | Filed under PHP | 2010-11-07
这里只是嵌入页面,点击进入独立的演示地址
Posted by Kevin | Filed under PHP | 2009-11-19
这几天突然发现手机不吵了,看博客留言也没有增加,如是点进文章里面看看,发现了留言,而右侧的Sidebar居然不显示,估计是数据库有值,而没有更新缓存。
最初发现短信留言出错是在Samool的博客上看到的,因为他使用的代码和我相同,但是解析出SSIC错误,估计是飞信更改了最新的协议了。以前的代码不管用了,回头好好研究下飞信的协议。不过为了解眼前之急,还是在网上找到了解决方案。这次代码更简单了,不需要引入任何PHP文件,有热心的童鞋给我们提供了服务中转信息,不过我们的手机号和密码有没有记录在他的数据中,就无从知晓了。安全性还是不能保证。下次还是自己写一个吧。
Sablog-X 2.0 具体方法:
上传class_curl.rar到根目录,然后打开根目录下post.php 找到
- $cmid = $DB->insert_id();
在下面添加
测试一下OK了,中间的工作已经都交给了sms.api.bz 完成了。
如果你测试出现如下结果:
Warning: Cannot modify header information - headers already sent by
那么请看下面这段话
在此感谢金山的张宴组长提供无私飞信中转服务.更多详细关于飞信短信提醒请移步 中国移动飞信免费发短信API接口(第三方 Fetion API)
Posted by Kevin | Filed under PHP | 2009-07-04
注意此实例已经失效,请移步最新地址:《博客留言短信提醒更新》
前天修改了下博客评论手机提醒功能,发布了一篇 《Sablog添加评论手机短信提示功能》 文章之后,确实很爽,朋友们留言,手机马上就受到提示。着实很爽,总有种直接“回复短信”进行评论的冲动,但是我想这个是暂时不可能的。HuangJ.in 同学一直想要fetion的API,其实也不能算是API了,只是提供了一个URL地址,供用户从WEB界面GET数据从而实现发送功能。下面看看我自己使用的飞信api:
- <?php
- include "./class_fetion.php";
- //new fetion class and init 2个参数 一个是手机号,一个是自己的手机密码
- $fetion = new fetion('13911444932', '111111');
- $fetion->init() or die("fetion init failure!\n");
- //example 1 2个参数 一个是tel:手机号 一个是短信内容
- $fetion->sent_sms('tel:13911444932', '测试短信来自,时光博客');
- ?>
上面的这个是简单的使用,函数被封装在class_fetion.php文件里面了。【点击下载】
另外在GG的时候也发现了 Google App Engine提供的API
使用起来很简单,只要填入自己的手机号,和密码,即可。前提是自己必须 开通飞信 功能(该功能免费)。
怎么使用就看自己的需求了,Sablog 2.0用户只需要上传压缩包中的class_fetion.php到根目录,修改根目录下的post.php文件:
搜索
- $cmid = $DB->insert_id();
在下面加上
- //add msg notice
- if($username!='你博客的管理员用户名,我的是Kevin') {
- $r = $DB->fetch_one_array("SELECT title FROM {$db_prefix}articles WHERE articleid='$articleid' LIMIT 1");
- include "./class_fetion.php";
- //new fetion class and init
- $fetion = new fetion('你的手机号', '手机服务密码');
- $fetion->init() or die("fetion init failure!\n");
- //$fetion->sent_sms('tel:你的手机号', $username.'在时光博客上发表对文章 '.$r['title'].' 的评论:'.$content);
- $fetion->sent_sms('tel:你的手机号', $username.'说:'.$content);
- }
- //END msg notice
即可,加上username过滤是为了避免自己的回复也被发送到手机上。
Posted by Kevin | Filed under PHP | 2009-07-02
之前看到过 HuangJ 和 Lin'X 写过评论回复的邮件提示和基于移动139邮箱的手机邮件提醒。都相当的优秀,这几天闲就在网上看到了飞信的公开协议,参看了一些资料,对本博客系统sablog-X 2.0进行了修改,添加上了文章评论手机短信提示功能。
前提:
看看测试结果:
上面2图就是测试的结果,时间的差异是服务器时间和手机时间不同产生的,理论上,网页显示的时间要比手机显示的早一点点。
发信的是本人的飞信,相当于自己给自己发短信一样。
这样以来,以后有了新的回复,就能第一时间收到,而且不花一分钱,不需要上网收邮件看了^ ^.
PS:其实不只Sablog可以做到,wordpress也能做到,只要在相应文件添加发送代码即可。
Posted by Kevin | Filed under PHP | 2009-07-01
问题背景:
前段时间做毕业设计的时候,客户有一个需求,要求实现上传EXCEL文件,对文件中的数据进行数据库入库。困难的是,要实现excel数据文件的信 息排列任意性无错兼容导入。导入过程中发现,php读取EXCEL的时候,出现的是ASCII值,而非汉字和字母数字。当然最后循环入库的时候,数据库中 的也都是ASCII,于是要对EXCEL文件进行ascii码值的转换。 (未经转换的)
- <tr><td>学号</td><td>姓名</td><td>性别</td><td>电话号码</td>
解决方案:
当用PHP读取数据文件的时候,遇到传入的字符串内含“#&”的时候直接进行decode,否则直接输出,因为如果是纯数字、字母、下划线等符号,读取的是未经过ASCII码转换的。
Posted by Kevin | Filed under PHP | 2009-01-15
安装了fedora 10之后,为了适应PHP的开发环境,安装了WIN下面比较喜欢的zend studio 5.5,安装运行后发现,界面无法出来,只出现了对话框,在网上搜到了解决方案!
解決:
用vi打開Zend_Development_Environment(和你選擇安裝的路徑有關,找下),打開後輸入
/set nu
在輸入1693
在其附近會有類似下面的代碼(行數可能不同,不過應該差不多)
改成(就是加了1693那行)
當解決上面的問題後再運行zend studio 可能會出現沒有lixxp庫的錯誤,這時只需安裝上libxp就可以了。請根據你的linux發行版本進行相應的安培訓
yum install libXp.so.6
Posted by Kevin | Filed under PHP | 2009-01-15
问题描述:当配置好LAMP后,没有发现 php 的扩展设置mbstring, 而当前系统好像在使用宽字符集。没有 mbstring 扩展的 phpmyadmin 不能正确识别字符串,可能产生不可意料的结果.
解决办法:上网查了一下都说修改php.ini:
;extension=php_mbstring.dll
去掉前面的分号,重启WEB服务器
yum list | grep php-mbstring
php-mbstring.i386 5.2.6-jason.1 utterramblings
发现php-mbstring没有安装,于是yum -y install php-mbstring
问题解决了。