使用google验证码防止注册机/发帖机for discuz7.2

http://bbs.mudbest.com目前已经采用google验证码方案,平时注册机/发帖机 盯得比较紧,点触验证码感觉还行,只是广告不太喜欢,看到google提供了一个验证码的接口。想到将将原来的discuz默认验证码更换掉成google的验证码,就是用户体验不怎么好。

1、首先到https://www.google.com/recaptcha/admin/create 注册应用。
2、打开http://code.google.com/p/recaptcha/downloads/list?q=label:phplib-Latest ,下载接口文件。
3、拿到注册应用后得到公用key和私有key。

阅读更多

续PHP下webSerives的nusoap使用

呼…才发现很久没发博客了,真的实在是太忙了。平时还要抽点时间维护http://bbs.mudbest.com 。

平时很少写webService,一般都是需要给第三方提供接口的时候才去写。偶然的一个机会,打开了项目里现有的webService文件,发现前人所写的webService都是以简单的创建一个类,再将类里面的函数暴露给第三方调用,连WSDL都不支持,这就不是规范的webService接口定义了。

开发人员应该都知道,传统的webService是有wsdl支持的,就是介绍了,传入和返回,以及webService的一些基本结构介绍信息,这能很大限度的增加接口可读性和参考性。希望所有开发者能够自我养成良好的编码习惯,开发者最忌讳的就是怕麻烦,请尊重自己的职业。

阅读更多

关于php在unserialize时返回false

今天碰到一个很畸形的问题,在进行反序列化时,结果返回了false,仔细检查了下,原来是序列化时编码与反序列化时编码问题。

平时很少注意这个,原因是编码不一致时单引号和双引号有差别。

以下函数进行替换可解决此问题。

阅读更多

命令行执行php可选参数

在web上访问url的时候,往往只需要在执行文件后跟上“?”,”&” 连接符即可带上参数,而在命令行同样也能传递参数。翻看了一下php手册,有介绍关于php在命令行下执行所需要带上参数的资料。

$argv — 传递给脚本的参数数组

例如windows下,php环境在e:/server/php5.4/。

然后在命令行可以直接使用

用法1:e:/server/php5.4/php xxx.php

用法2:e:/server/php5.4/php xxx.php param1 param2

阅读更多

PHP的fsockopen的使用

打开博客,不知道是因为忙碌,还是因为自身精力。才发现自己很久没更新了。今天简单介绍下fsockoepn的一些简单使用方法。

在我们用php写模拟登陆的时候,curl就足够了,但如果要去模拟抓取一个复杂的网站内容的时候,fsockopen是首选之备。

例如,获取验证码模拟登陆,模拟表单提交等等比较复杂的业务逻辑。

注意:PHP fsockopen需要 PHP.ini 中 allow_url_fopen 选项开启。

阅读更多

PHPExcel强大的Excel扩展处理类

当对各种报表需要进行Excel导出或其他处理的时候,PHPExcel是一个不错的选择,它对office2007以及office2003能完美支持,解决了各种不兼容问题,那么今天就来介绍一下PHPExcel的使用方法吧,对于一个扩展最简单的理解就是如下步骤:引入->实例->使用。

PHPExcel是相当强大的 MS Office Excel 文档生成类库,当需要输出比较复杂格式数据的时候,PHPExcel 是个不错的选择。不过其使用方法相对来说也就有些繁琐。

阅读更多

Jquery跨浏览器文本复制插件Zero Clipboard的使用方法

当开发者需要对某局部文本进行点击复制效果时,在IE下实现比较简单。但要想做到跨浏览器比较困难了。Zero Clipboard 它利用 Flash 进行复制,所以只要浏览器装有 Flash 就可以运行,而且比IE的document.execCommand(“Copy”) 更加灵活。

Zero Clipboard 的实现原理
Zero Clipboard 利用 Flash 进行复制,之前有 Clipboard Copy 解决方案,其利用的是一个隐藏的 Flash。但最新的 Flash Player 10 只允许在 Flash 上进行操作才能启动剪贴板。所以 Zero Clipboard 对此进行了改进,用了一个透明的 Flash ,让其漂浮在按钮之上,这样其实点击的不是按钮而是 Flash ,也就可以使用 Flash 的复制功能了。

阅读更多

webService(php)的soap与nusoap服务端与客户端的通信

PHP SOAP服务器

用PHP和Soap来建立SOAP服务器非常容易。基本上,你只要写出你想要暴露给你的Web service的函数,然后用Soap去注册它们就可以了。另外还需要两步才能完成PHP SOAP服务器的建立。首先你还要在你的PHP代码中创建Soap对象的一个实例,然后用HTTP POST方法将原始数据传给Soap进行处理

在php5开始集成soap了,SOAP的使用比较简单,其中最常用到的类是SoapServer和SoapClient, 其中SoapServer用于创建Webservice服务端,类SoapClient则用于调用Webservice,也就是客户端。由于soap从php5便集成,只需要在php.ini里开启soap组件即可。

阅读更多