用XML-RPC协议读写WordPress上的文章

WordPress提供了XML-RPC接口使得第三方的博客写作软件(如windows live writer等)可以与之通信来发布和修改博客。我们也可以在网站上使用这个接口做一些工作,例如:在网站首页显示最新的博客、在博客之外的页面上发表博客文章、把博客与其他内容管理系统结合,等等。 一、开启XML-RPC支持 XML-RPC协议默认是未开启的,需要到WordPress管理后台的“设置–>撰写”里的“远程发布”给XML-RPC打上勾。其说明文字为:启用 WordPress,Movable Type,MetaWeblog和Blogger 的 XML-RPC发布协议。 二、获取接口的信息 我们查看博客首页的源代码,在head中可以发现类似这样的link项

其中的"RSD"是“Really Simple Discovery”的意思,也就是说这是一个“简单的发现博客编辑接口”的地址。我们用浏览器直接访问这个地址就可以在其返回XML中获知博客的ID(blogID,一般这个的值是“1”)以及它所支持的接口类型和接口地址。

三、API接口选择[……]

继续阅读 »

利用HDDErase 擦写重置Intel SSD,解决长期使用性能下降问题

有报道称Intel SSD长期使用后,会出现性能下降的问题。Intel声称没遇到此类问题,并把问题归咎于硬盘装得太满,并发布新版固件声称已解决此问题。Intel发布的新固件对于34nm的G2 SSD有效,但对于已经发生性能下降的G1 SSD来说,刷了最新的8820版固件问题依旧,需要reset(重置)一下,以恢复性能。 重置 Intel SSD一般使用HDDErase这个软件。根据国外一篇报道,HDDErase这个软件最新的4.0版存在兼容问题,推荐选择3.3版来操作;对于运行环境也有要求,这个软件需要在DOS 6.22环境下运行。 简单的说需要准备的环境&软件包括:DOS 6.22和HDDErase 3.3版。从网上找到了一个DOS 6.22版的ISO光盘镜像,并将HDDErase 3.3放进此镜像中,需要的朋友可以从网盘下载:下载地址 具体操作: 1.下载内含HDDErase的DOS 6.22镜像,刻盘,插入光盘,重启从光驱启动 2.选择 Install DOS 6.22,接下来按两次esc,进入提示界面:Z:\MSDOS 3.运行HDDERASE.E[……]

继续阅读 »

Windows隐藏命令行窗口启动进程,让进程在后台运行

有些程序在命令行下运行的时候,当我们关闭命令行窗口以后,程序也关闭了。 比如php-cgi的进程,我们在命令行下运行D:\php\php-cgi.exe -b 127.0.0.1:9000,命令行窗口一直开着,当我们关闭命令行窗口或按CTRL+C的时候,进程php-cgi也就关了。有些人通过RunHiddenConsole.exe来让php-cgi.exe在后台运行,有些人用nircmd.exe。运行的命令如下: php\RunHiddenConsole.exe php\php-cgi.exe -b 127.0.0.1:9000 -c php\php.ini
nircmd.exe exec hide ..\..\php\php-cgi.exe -b 127.0.0.1:9000 -c ..\..\php\php.ini

其实我们可以通过vbs来实现。创建一个vbs文件,内容如下,把该vbs放入php-cgi.exe的上一级目录,双击即可在后台启动php-cgi.exe。

set wscriptObj = CreateObject("Wscript.Shell&qu[……]

继续阅读 »

PHP CLI模式开发

http://yangzi520.com/index.php/archives/256 PHP CLI模式开发不需要任何一种Web服务器(包括Apache或MS IIS等),这样,CLI可以运行在各种场合。 有两种方法可以运行PHP CLI脚本。 第一种方法是使用php -f /path/to/yourfile.php。调用PHP CLI解释器,并给脚本传递参数。这种方法首先要设置php解释器的路径,Windows平台在运行CLI之前,需设置类似path c:\php的命令,也失去了CLI脚本第一行的意义,因此不建议使用该方法。 第二种方法是首先运行chmod+x <要运行的脚本文件名>(UNIX/Linux环境),将该PHP文件置为可执行权限,然后在CLI脚本头部第一行加入声明(类似于#! /usr/bin/php或PHP CLI解释器位置),接着在命令行直接执行。这是CLI首选方法,建议采用。 下面我们来看看怎样编写PHP CLI脚本。 1.编写第一个CLI脚本 首先创建一个名为myfile.php的PHP脚本,用于运行PHP CLI。该脚本很简单[……]

继续阅读 »

用PHP自己架设一个新浪围脖Gtalk机器人

目前新浪围脖还没开放Gtalk机器人,不能从Gtalk上更新围脖,我简单写了一个。 基本思路很简单:利用xmpphp接收从gtalk发过来的消息,然后利用cURL更新到围脖上去 1.利用风吟的cURL 新浪围脖更新代码,将其中的用户名密码改成你的围脖账号信息 命名为sina.php 并放到Web服务器上 2.新申请一个Gtalk账号,用于转发围脖信息 3.下载安装xmpphp,放到支持php的Web服务器上;修改cli_longrun_example.php,将其中的服务器,用户名密码都修改成为新申请的Gtalk账号信息;在第27行的位置,加上 //把消息转发给sina围脖 include_once ‘sina.php’; sendmicroblog([围脖用户名],[围脖密码],$pl[‘body’]); 4.运行cli_longrun_example.php 有两种方法,可以直接找个浏览器 打开这个页面;或者在服务器上 直接运行:php cli_longrun_example.php 5.用你自己的Gtalk账号添加这个新申请的Gtalk,向其发送消息[……]

继续阅读 »

解决Apache目录浏览乱码问题

Windows下配置PHP开发环境Xampp,Apache目录浏览出现乱码问题 修改.htaccess文件,加入 IndexOptions Charset=GB2312 对于Xampp,直接在httpd.conf 文件添加即可 添加位置: <Directory "D:/xampp/htdocs">     Options Indexes FollowSymLinks Includes ExecCGI     Order allow,deny     Allow from all    IndexOptions Charset=GB2312 </Directory>[……]

继续阅读 »

dfgallery: Invalid cURL response. We expected ‘true’ from the url : (mydomain)/api/rest/test_curl

安装dfGallery时,总是遇到 We expected ‘true’ from the url : (mydomain)/api/rest/test_curl 这个问题,无法安装,基本没有中文资源,去官方网站的论坛上搜索,发现是目录控制的.htacess控制没启用。找到相册文件所在的目录,设置AllowOverride All,重启apache服务就可以了 解决了上述问题很容易就装好了,不过怎么用我研究了半天,最后才明白dfGallery只是一个后台的flash相册管理系统,提供了embedded方式的嵌入,这个就是它的输出,仅此而已 不过足够漂亮了 有感于目前的Google被退出中国事件,假如进一步中华局域网真建成了,解决像现在这种问题就会困难太多了。。。[……]

继续阅读 »

PHP中的CHECKBOX

前几天在做一个php程序,在用到checkbox时就这样写了,发现程序不能取到值: <input type="checkbox" name="myqx" value=1> <input type="checkbox" name="myqx" value=2> <input type="checkbox" name="myqx" value=3> 查了资料才知道原来在PHP中checkbox的名称要声明为数组,即 <input type="checkbox" name="myqx[]" value=1> <input type="checkbox" name="myqx[]" value=2> <input type="checkbox" name="myqx[[……]

继续阅读 »

PHP类(Class)入门教程

诙谐易懂的解释什么是类 http://www.phpchina.com/html/42/13542-2907.html 刚在大略浏览了一下首页更新的那篇有关Class的文章(指PHPE的那篇http://www.phpe.net/articles/389.shtml),很不错,建议看看。 对类的摸索~~俺用了半年时间才大概理解类的作用和实现。主要是没有一篇能让我理解的文章(之前没接触过任何OO的东西)。PHPChina 开源社区门户. 以我的观点来说说PHP中的Class,用于表达的语言都是非正式的语言,也不能确定是否正确。 建立一个类很简单。

  1. <?php
  2. classmy_class{}
  3. ?>

类到底干什么呢?很多人都是什么黑匣子,我在这里称它为一个独立的整体。我们只知道类名,而不知道里面有什么东西。那么,该如何使用这个类呢? 首先:要知道它里面是否定义了公共的变量--专业术语上称它为“属性”。 其次:要知道它里面定义了什么函数--专业术语中称它为“方法”。我都被这些专业术语搞糊涂了,所以干脆不理它了。 类中的如何定义公[……]

继续阅读 »