
PHP之旅
ImGoTop
这个作者很懒,什么都没留下…
展开
-
使用metaWeblog.newPost发布文章时的文章分类问题
metaWeblog.newPost 要求$content[categories]必须是数组,如果不是,则发布后文章属于默认分类 参考 http://msdn.microsoft.com/en-us/library/aa905673.aspx原创 2010-05-27 15:04:00 · 910 阅读 · 0 评论 -
自动查找与自己博客文章相关的文章,并将其链接加入到自己的文章中,以增加外链
Fun digging into Wordpress XML RPC 印度人写的几个脚本,能自动在google blogsearch上查找与自己博客的文章相关的文章,进而在自己的文章中加入这些文章的标题和链接,以便能获得其他网站的pingback,这样可以增加外链.原创 2010-03-24 05:28:00 · 742 阅读 · 0 评论 -
解决安装pear的package的时候出错的问题
当我用pear install Services_Twitter-0.5.1 这条命令安装Services_Twitter-0.5.1的时候, 提示:Failed to download pear/HTTP_Request2 within preferred state "stable", latest release is version 0.5.1, stability "alpha" 查原创 2010-03-23 05:36:00 · 1296 阅读 · 0 评论 -
查资料无意中找到一个网址,里面有好多脚本都是之前想找的
早点看到这个博客就好了. 网址:http://scriptforphp.blogspot.com/ 需要翻墙原创 2010-03-23 04:39:00 · 682 阅读 · 0 评论 -
用SSH代理后,利用Zend发布文章到blogspot会出错
用SSH代理后,通过Zend的Gdata库发布文章到blogspot会出现以下错误: 提示"Zend_Gdata_App_HttpException: Unable to read response, or response is empty". 使用vpn拨号后就正常了.原创 2010-03-17 03:06:00 · 789 阅读 · 0 评论 -
从Google Code上下载Project源代码
以前不知道如何下载别人放在Google Code上的Project源代码,今天终于会了. 原来是要使用SVN工具,在Source标签下找到cheackout的网址, 然后使用SVN客户端工具(我用TortoiseSVN), 将Project源码Checkout到本机的一个目录下就可以获到源代码了,还可以选择获到不同的版本呢.原创 2009-12-16 06:27:00 · 1575 阅读 · 0 评论 -
精简FCKeditor
FCKeditor功能强大,但是就是太大了. 居然有8M之巨,极度浪费我的空间资源,于是狠下决心将其精简. FCKeditor根目录下,删除_samples文件夹 FCKeditor根目录下,删除fckeditor.asp,fckeditor.pl,fckeditor.js等文件,因为我是用PHP调用FCKeditor的,只使用到fckeditor.php文件 打开editor文件夹,进入l原创 2009-12-15 05:05:00 · 536 阅读 · 0 评论 -
PHP的编写SQL语句时对需要转义字符的处理
1. 对于PHP magic_quotes_gpc=on的情况, 我们可以不对输入和输出数据库的字符串数据作 addslashes()和stripslashes()的操作,数据也会正常显示。 如果此时你对输入的数据作了addslashes()处理, 那么在输出的时候就必须使用stripslashes()去掉多余的反斜杠。 2. 对于PHP magic_quotes_gpc=off原创 2009-12-14 02:13:00 · 1067 阅读 · 0 评论 -
PHP解决引用路径和重复引用文件已经其中的HTML代码的路径问题的终极解决方案
在对PHP的引用路径问题研究了一段时间之后,我得出了这个解决方案.在网站的根目录下的include文件夹里建立global.php文件global.php<?PHP//将当前目录转到根目录 chdir(dirname(dirname(__FILE__)));include config/config.php; ?> 根目录下的include文件夹中建原创 2009-12-09 03:46:00 · 2481 阅读 · 0 评论 -
又是PHP路径问题
1. 在设置php.ini文件中的include_path的时候,每个路径之间, 在 UNIX 下用冒号分隔,在 Windows 下用分号分隔。 2. 遇到failed to open stream之类的问题, 主要原因就是路径不正确,或者include_path没设置好. 3. 在php程序中设置路径的技巧: //这样可以将相对路径转化成绝对路径,这样使得在本机测试和服务器上都能都适用原创 2010-03-25 03:17:00 · 495 阅读 · 0 评论 -
使用PEAR的Services_Twitter包的时候出现错误提示
出现这样的提示: ERROR: Unsupported endpoint search/query 有个老外在这篇文章 Using the Twitter API with PHP and PEAR 的留言里提到$twitter->search->query() 已经换成 $twitter->search() 所以使用$twitter->search->query()会出错. 改用原创 2010-03-25 03:28:00 · 536 阅读 · 0 评论 -
修改文件权限后,put_content_file提示没有权限
用WinSCP查看put_content_file要操作的目录后发现文件的所属用户和组是root:root 应该是我前几天发整个文件夹下都设置成了root:root导致的. 用chown –R www:www 目录名 修改后就正常了. 以后修改文件的权限后除了验证网站,还要验证自己的程序是否正常!原创 2010-05-22 12:43:00 · 1652 阅读 · 0 评论 -
crontab里运行php无法连接到数据库
我在my.cnf中注释掉log-bin=mysql-bin和binlog_format=mixed后,无法启动mysql 我重启vps后,能启动mysql啦 用web方式运行php,正常 但是在crontab里执行的php脚本,提示: Cant connect to local MySQL server through socket /var/lib/mysql/mys原创 2010-05-22 12:48:00 · 1082 阅读 · 0 评论 -
mysql_num_rows和mysql_affected_rows所带的参数不一样
mysql_num_rows的参数是查询后的结果 int mysql_num_rows ( resource $result ) mysql_affected_rows 的参数是建立数据库链接的标识 int mysql_affected_rows ([ resource $link_identifier ] )原创 2010-05-05 22:02:00 · 715 阅读 · 0 评论 -
CentOS安装PEAR的Services_Twitter的步骤
刚开始的时候用yum install php-pear* 命令安装PEAR包,得到的不是最新版的. 然后按照 Getting and installing the PEAR package manager 的方法,将http://pear.php.net/go-pear 页面的脚本保存为go-pear.php文件,上传到VPS上,然后用php go-pear.php 命令运行. 安装好后提示:原创 2010-05-01 13:03:00 · 1277 阅读 · 0 评论 -
用XML-RPC匿名发布评论道Wordpress上
使用XML-RPC wp API 中的wp.newComment,可以发布匿名的评论到自己的Wordpress. 首先要安装一个插件:http://www.thepicklingjar.com/code/anonymous-xmlrpc-comments/ 然后在Wordpress的后台里允许匿名评论 然后在使用wp.newComment的时候,username和password留空,但是c原创 2010-03-25 17:56:00 · 1019 阅读 · 0 评论 -
MySQL中的TIMESTAMP类型和PHP中的timestamp不一样
MySQL的日期和时间类型+PHP中的日期和时间函数> 这篇文章中说道: MySQL中的DATETIME 范围:1000-01-01 00:00:00到9999-12-31 23:59:59,表示日期和时间,格式为YYYY-MM-DD HH:MM:SS TIMESTAMP[(M)] 范围:1970-01-01 00:00:00到2037年,表示格式有多种决定与M值 而在P原创 2010-03-25 18:42:00 · 1579 阅读 · 0 评论 -
解决PHP中函数重复定义的问题
在本地运行正常的PHP代码,放到空间上就出现 Fatal error: Cannot redeclare 的问题. 查看了一下原来是函数重定义了. 网上说用require_once就可以解决了. 顺便查了一下require和include的区别,记录一下: 因require是在php执行前,就将文件包含进来,成为网页的一部份。 而include是在php执行时,读到时,才包含原创 2009-12-08 06:04:00 · 3642 阅读 · 0 评论 -
PHP文件的路径问题
如果只是php文件引用的时候,使用dirname(__FILE__) 就可以解决了. 但是如果引用的文件里有html代码,其中的url就不好定位了. 使用网上提供的方法可以解决这个问题,链接 将文件的目录切换到根目录后,html代码中的url的路径就填写相对于根目录的路径就可以了. 方法如下: 其实很简单的,你用你的web根目录做根目录.不管你怎么定,你文件肯定有一个全部都要包含的文件的原创 2009-12-07 05:32:00 · 1100 阅读 · 0 评论 -
解决IXR发布文章到WordPress无法将文章状态设置成Publish状态的问题
使用$client->query(metaWeblog.newPost, , $username, $password, $content, TRUE)) 这段代码的时候, 会返回这样的错误:An error occurred - -32301:transport error - HTTP status code was not 200 但是使用$client->query(meta原创 2009-12-07 04:49:00 · 1255 阅读 · 0 评论 -
研究了一天的CURL,制作出个自动提交的脚本了,灰常高兴
CURL真的很强大,比SNOOPY好的地方时可以保持cookie. 伪造Post数据比利用iMacro脚本的方法快很多. 但是伪造Post数据不一定对每个站都有效, iMacro则是大小通吃啊. 各有各的好处.原创 2009-11-10 00:56:00 · 519 阅读 · 0 评论 -
tempnam()函数将文件创建到哪里啦?
今天使用$cookiefile = tempnam("/tmp", "cookies");这条语句的时候,想查看创建的文件.不知道在哪里. 手册中说,在windows下,在 Windows 下 TMP 环境变量会越过 dir 参数.所以"/tmp"是没有用的. echo一下$cookiefile,得知创建的文件路径是:C:/WINDOWS/Temp/coo9F.tmp 搞定原创 2009-11-09 17:12:00 · 804 阅读 · 0 评论 -
PHP在进行xDebug过程中,临时增加的断点有效,临时改的代码无效
该代码需要重新运行debug原创 2009-11-01 02:43:00 · 647 阅读 · 0 评论 -
在echo输出html代码的时候,标签里的代码分两行来写,否则容易出现错误
在echo输出html代码的时候,标签里的代码分两行来写,否则容易出现错误原创 2009-10-28 22:22:00 · 896 阅读 · 0 评论 -
被FCKeditor害得好惨
原本用得好好的FCKeditor居然显示不了编辑框,我发誓我什么都没动啊. 然后到csdn论坛咨询,帖子在这里,也没问出个所以然来. 接着翻遍国内外网站,也没有找到解决的方法. 最后把以前备份的FCKeditor文件覆盖过来,居然好了… 我郁闷啊~~~原创 2009-11-06 04:10:00 · 534 阅读 · 0 评论 -
mysql_query()只有语句不能被MySQL正确执行的时候才返回False
如果mysql_query()能被mysql执行,就算没有查询到记录,也不返回false. 可以用mysql_num_rows()判断是否查询到记录. 这是手册上的解释:mysql_query() 仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysql_query() 在执行成功原创 2009-10-26 16:24:00 · 3079 阅读 · 0 评论 -
PHPEclipse + XDebug+ APMServ5.26现实PHP调试的方法
参考资料:1. 2. http://www.phpeclipse.com/wiki/Howto/XDebugAndPHPEclipse1.下载XDebug http://xdebug.org/download.php选择于PHP版本相对应的的 5.2 VC6 (32 bit) 下载,改名成php_xdebug.dll后复制到E:/APMServ5.2.6/PHP/ext/中2.原创 2009-10-20 12:19:00 · 2214 阅读 · 0 评论 -
iconv("cp1252","UTF-8",$content);无法正常使用的解决方法
遇到乱码问题,弄了半天原来是语句iconv("cp1252","UTF-8",$content); 本身的问题 在参考了php.net的手册里的iconv函数后发现下面有人留言说iconv("cp1252","UTF-8",$content); 有点小毛病,http://php.oregonstate.edu/manual/en/function.iconv.php 可以用以下方原创 2009-10-20 11:45:00 · 1507 阅读 · 0 评论 -
忽然发现CURL还可以登陆路由器进行自动播号
呵呵,又解决我一个难题.原创 2009-11-10 03:35:00 · 1083 阅读 · 0 评论 -
PHP中从相对地址返回绝对地址的函数
string realpath ( string $path ) 返回规范化的绝对路径名. 需要注意的是,如何文件不存在,则该函数返回FALSE(BSD系统除外)原创 2009-11-12 01:48:00 · 845 阅读 · 0 评论 -
PHP的命令行模式
PHP的命令行模拟,需要用CMD进入php的目录下(就是php.exe所在的目录)才能运行. 推荐一个CMD的工具,名叫PowerCMD,可以运行多个CMD窗口,可以设置CMD的目录,CMD窗口颜色等,总之好处多多,谁用谁知道.原创 2009-11-18 23:00:00 · 490 阅读 · 0 评论 -
Windows下让PHP程序自动执行的思路
只是思路,还没验证. 用Windows的计划任务每隔一个小时运行一个php脚本. 该php脚本会将半个小时候要执行的PHP代码写入一个固定的php文件中. 用第二个计划任务在第一个计划任务执行后半个小时,执行上面的固定的php文件. 实际情况等有空实验后再说.原创 2009-11-17 16:47:00 · 589 阅读 · 0 评论 -
利用Blogger Data API发布文章到Blogger
Google真是个伟大的公司,它的服务都提供API给你用,还有详尽的说明文档. Google提供的sample,稍微改改直接就可以使用了. Blogger Data API要用到Google Data PHP Client Library,这是Zend Framework下的一个子Libray. 在加载Google Data PHP Client Library的时候,记得一定要用一下命令设原创 2009-11-18 22:52:00 · 1039 阅读 · 0 评论 -
被PHP的相对目录问题问题搞得晕头转向的
在其他web编程语言中相对路径都是以当前处理文件目录为基准,而在php中并非如此。php中相对路径是以当前工作目录为基准的. 所以多个PHP文件引用的时候,使用类似一下的语句可以保证不出错(不要忘记..之前的/):): include_once(dirname(__file__)."/../b.php");原创 2009-11-12 04:49:00 · 468 阅读 · 0 评论 -
HttpWatch在FireFox下的替代者--HttpFox
在IE下使用HttpWatch确实,但是在查看一个页面的时候总是会死机. 而且我的HttpWatch的版本在FF3.6上不能用. 只好找来HttpFox(安装地址在这里) 功能和HttpWatch基本一样,就是字体没那么好看.原创 2009-11-14 05:05:00 · 1821 阅读 · 0 评论 -
弄懂怎么识别简单的认证码了
按照ugg大哥的帖子 php实现验证码的识别(初级篇) , 弄了一天,终于自己写了个识别某网站的简单的认证码的脚本. 其中用到一个查看图片像素的工具,叫HeliosPaint,绿色版,灰常好用啊 编程的过程中,发现常量如何重复定义,只有第一次定义的常量会起作用. 还发现,如果自己看代码分析不错错误的,直接debug才是王道啊.原创 2009-11-11 14:49:00 · 634 阅读 · 0 评论 -
获取CURL模拟POST提交之后重定向的网址
CURL模拟POST提交之后,有时候返回的网页会转到重定向的网址,如何获取这个网址呢?首先,要设置//允许curl提交后,网页重定向curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);//将curl提交后的header返回curl_setopt($原创 2009-11-13 03:23:00 · 5882 阅读 · 2 评论 -
解决该页正在访问其控制范围之外的数据。这有些危险。是否继续?
今天在用CURL模拟POST提交之后,遇到浏览器弹出提示框“该页正在访问其控制范围之外的信息,这有些危险,是否继续?” 一顿神搜,找到解决方法了: 工具—〉internet选项—〉安全—〉自定义级别—〉其他 栏里面 —〉通过域访问数据资源 有“提示”改选为“启用” 参考资料:解决该页正在访问其控制范围之外的数据。这有些危险。是否继续?原创 2009-11-12 16:15:00 · 1597 阅读 · 0 评论 -
Eclipse+PDT使用Zend Debugger来调试php程序的步骤
参考文章:http://bbs.php100.com/read-htm-tid-8935-page-1.htmlhttp://www.lanzs.cn/2009/08/11/%E5%AE%9E%E7%8E%B0%E8%AE%A9zend-optimizer%E5%92%8Czend-debugger%E5%85%B1%E5%AD%98/1.先下载Eclipse版本是GALILEO,下载原创 2009-10-20 12:13:00 · 1047 阅读 · 0 评论