浏览模式: 标准 | 列表
今天为了测试程序兼容性,上 Opera 网站下载了一个 Opera 浏览器,同时发现 Opera 网站上提供了一个 Opera Mini 浏览器的模拟器,因为我的手机太老了,不支持 java 程序,所以只好拿这个模拟器来过过瘾。 当然第一件事情就是试试用这个 Opera Mini 模拟器浏览我的网站看看效果咯,发现支持的非常好!最大的惊喜是,发现 Opera Mini 竟然连我的 JavaScript 实现的 PHPRPC 客户端都支持,而且支持的非常好!而 Ajax 那个实现因为 Opera Mini 缺少 XMLHttpRequest 对象,所以不支持。也就是说如果以后要做 Ajax 效果的网站或者 Web 应用,用 JavaScript 实现的 PHPRPC 客户端兼容性会更好!

» 阅读全文

这几天做加密程序,需要用到大整数运算,PHP 中的 BCMath 扩展提供的功能很少,而且要将字符串表示的2进制数或者 16 进制的字符串转化为 BCMath 需要的 10 进制数字符串既麻烦效率又低。而 GMP 扩展在 Windows 上只有 PHP5 才支持,我的服务器上是 Windows 系统的 PHP 4.4.1。所以 GMP 也没发用。开始打算自己写一组这样的函数,后来在实现了加减乘以后,发现效率比 BCMath 还低。俗话说得好,车到山前必有路,果不其然,正当我不知如何是好时,在 Google 上就找到了 big_int 这个 PECL 扩展,用这个扩展作加密程序,比用 BCMath 和 GMP 扩展都简单,因为许多现成的函数都已经提供了。可惜的是这个扩展默认没有被添加到 PHP 中一起发布,在 PHP 手册中也没有介绍,而且也没有编译好的最新版本的 PHP 扩展文件,只能下载源代码。不过自己编译安装倒也不是很麻烦。下面就介绍一下如何在 Windows 上编译安装这个扩展。

» 阅读全文

Google Video 虽然现在还处于 beta 阶段,但上面的 Video 却不少。但是很遗憾的是,对于中国用户来说,还不能直接在 Google Video 网站上看其中的视频,如果打开一个 Google Video 观看视频的页面,将会显示:
Thanks for your interest in Google Video. Currently, the playback feature of Google Video isn't available in your country. We hope to make this feature available more widely in the future, and we really appreciate your patience.
的错误信息。不过没关系。现在你可以通过 CoolPlayer 插件提供的播放功能来看 Google Video 了。 操作也很简单,在下面这个播放窗口的下载栏上双击,然后你会发现下载栏变成了输入框,可以输入网址,你只要把刚才出错的那个页面地址,复制到其中,然后按回车键,就可以观看那个本来不能播放的 Google Video 了,而且你会发现刚才的输入框也变成了这个 Google Video 的下载地址,直接点击就可以下载这个 Google Video 了。如果你还不明白,可以看下面这个视频教程。 当然,可以这样播放的不只有 Google VideoYoutubevSocial 也可以,其他类型的在线媒体(比如mp3、rm、mov、wmv 等等)也可以。 怎么样,方便吧? How to watch Google Video

» 阅读全文

在 PHP 中本身带有一个用 C 语言实现的 xmlrpc 扩展,叫 xmlrpc-epi。因为它是用 C 语言实现的,所以从速度上来说比用 PHP 实现的那些 xmlrpc 扩展要快的多。但是在实际应用中却发现很少有人用这个扩展,大都是用 PHP 脚本实现的 xmlrpc 的扩展。原因可能有以下两点:一是这个扩展需要在服务器上打开,如果没有服务器操作权限,使用这个扩展就不现实了。第二个原因就是这个扩展在 PHP 手册中的说明太少了,而且提供的函数都很基础,要使用的话就很麻烦了。针对第二个问题,我对这个扩展进行了封装,将它封装成了3个 类:xmlrpc_error、xmlrpc_client 和 xmlrpc_server。当然最主要的是后两个类,即 xmlrpc_client 和 xmlrpc_server。这两个类大大简化了创建 xmlrpc 客户端和服务器的步骤。

2006年1月11日 更新

修正了某些非标准端口的服务器上指定相对路径进行调用的错误。

2006年1月6日 更新

增加了对 PHP5 的支持。

» 阅读全文

以前只用 PHP + MySQL,从来没在 PHP 中用过 MSSQL,今天转过来的那个站点正好用的是 MSSQL。刚给他调好了 Register Globals 问题,又一个奇怪的问题就来了。他说他这个系统里面发的新闻有的内容能发,有的不能发,有的能改,有的不能改了。还说以前用着没事。后来发现有两个问题,一个是 php.ini 中有两个选项会影响查询的内容长度。这两个选项是 mssql.textlimit 和 mssql.textsize,把他们改的尽量大一点就好了。另外还有个问题就是 MSSQL 的查询语句跟 MySQL 不太一样,在字符串转义时不是用 \,而是把一个单引号写成两个单引号。这些都是从 PHP 手册的用户注释中发现了,看来 PHP 用户手册的注释真是个好东西。

» 阅读全文