Skip to content

Monthly Archives: January 2009

google出错了,搜索结果提示所有网站“该网站可能含有恶意软件,有可能会危害您的电脑。”

31-Jan-09

没想到世界第一强的搜索引擎会出现这样的错误,2009年01月31日晚23:00左右,在Google.cn搜索任何关键词,所有搜索结果列表的网址中都会出现提示:该网站可能含有恶意软件,有可能会危害您的电脑。 这简直是天大的笑话,我搜索了Google、baidu、pkphp,居然连Google和百度网站都提示存在恶意软件,截图如下: 这是Google给大家牛年的一个天大的笑话!没想到Google也会犯错误!哈哈! Related items Get your Mr Right web hosting here centOS带宽实时流量查看工具 askie原创的wordpress插件集合包提供下载 国内免费图片空间,不限制流量,不限制外链,速度超快! 360的流氓和腾讯的无耻 google(1)牛*的Google今日搜索引擎出错(1)该网站可能含有恶意软件,有可能会危害您的电脑。(2)

wordpress是一个平台

30-Jan-09

wordpress是当今世界上最流行的php开源博客程序了,我在一年的使用中越来越喜欢他了,现在几乎到了痴迷的程度!现在对wordpress的感觉是,它不紧紧是一个博客程序,它已经是一个平台了。wordpress的优秀是源自它的平台设计架构,模板与程序分离,懂php的人很快就能够制造出来自己的模板,因此wordpress的模板满天下了。更加优秀的设计是它的插件机制,灵活简单,很容易上手,因此广大的wordpress迷们设计了很多优秀的功能插件扩展了wordpress的应用。wordpress可以干什么?多的去了。。。 要把wordpress当作平台来扩展你必须了解它的hook机制,以下是wordpress 插件 API action执行顺序: 1.  plugins_loaded 2. sanitize_comment_cookies 3. setup_theme 4. auth_cookie_malformed 5. auth_cookie_valid 6. set_current_user 7. init 8. widgets_init 9. parse_request 10. send_headers 11. pre_get_posts 12. posts_selection 13. wp 14. template_redirect 15. get_header 16. wp_head 17. wp_print_styles 18. wp_print_scripts 19. loop_start 20. loop_end 21. get_sidebar 22. wp_meta 23. get_footer 24. wp_footer 了解了action的执行顺序,然后利用插件来扩展wordpress就很容易了。例如,你可以在init中执行完毕一些操作后不必输出任何内容而退出等等,具体每个action的功能请参考:Plugin API/Action [...]

mysql_insert_id()错误

24-Jan-09

mysql_insert_id –  取得上一步 INSERT 操作产生的 ID int mysql_insert_id ( [resource link_identifier]) mysql_insert_id() 返回给定的 link_identifier 中上一步 INSERT 查询中产生的 AUTO_INCREMENT 的 ID 号。如果没有指定 link_identifier,则使用上一个打开的连接。 如果上一查询没有产生 AUTO_INCREMENT 的值,则 mysql_insert_id() 返回 0。如果需要保存该值以后使用,要确保在产生了值的查询之后立即调用 mysql_insert_id()。 注: MySQL 中的 SQL 函数 LAST_INSERT_ID() 总是保存着最新产生的 AUTO_INCREMENT 值,并且不会在查询语句之间被重置。 警告 mysql_insert_id() 将 MySQL 内部的 C API 函数 mysql_insert_id() 的返回值转换成 long(PHP 中命名为 int)。如果 AUTO_INCREMENT 的列的类型是 BIGINT,则 mysql_insert_id() 返回的值将不正确。可以在 [...]

PHP如何判断ajax请求

24-Jan-09

如何在php中判断一个网页请求是ajax请求还是普通请求?你可以通过传递参数的方法来实现,例如使用如下网址请求: /path/to/pkphp.com/script.php?ajax 在php脚本中使用如下方法判断: if(isset($_GET['ajax'])) { …这是一个ajax请求,然后… } else { …这不是一个ajax请求,然后… } 通过传递_GET参数的方法简单实现了网页请求的判断。但是如果需要这样的功能,这个方法可能就有弊端,功能需求如下: 1.通过ajax请求的网页与普通请求的网页内容是不相同的 2.通过ajax请求的网页是为了方便用户操作,两种方法请求打开的网页必须的内容是相同的,只是ajax请求到的网页内容比较简化和使用,去除了网页的大框架模板。 3.这么做的目的是:用户在网页操作时通过ajax实现,而搜索引擎访问网页时(相当于普通打开网页),得到的内容是一个完整的网页(包含了网页的大框架模板)。 要完成上面的这个功能,就不能使用前面介绍的通过GET参数传递来判断了,如果使用GET传递来判断的话,用户ajax请求和普通网页请求都会是一样的内容,因为你不可能为一个链接设置一个带ajax判断参数和不带的URL。那么如何才能实现这个功能呢?必须通过服务器端PHP判断解决这个问题。也就是今天要说的PHP如何判断ajax请求。这个问题要解决有一个先决条件,那就是你使用的ajax框架必须是jquery。在jquery框架中,对于通过它的$.ajax, $.get, or $.post方法请求网页内容时,它会向服务器传递一个HTTP_X_REQUESTED_WITH的参数,你可以利用如下方法判断某个请求是ajax请求还是普通请求: if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == ‘xmlhttprequest’) { …这是一个ajax请求,然后… } else { …这不是一个ajax请求,然后… } 利用这个来进行判断操作,可以使网页端的URL保持一致,但是能够对两种不同的请求却能够得到不同内容的网页。即实现了用户操作优化,又不影响搜索引擎收录,我觉得是一个很棒的解决方案! 这里有一个另外需要注意的问题,就是如果你的jquery请求是通过iframe打开网页的,那么HTTP_X_REQUESTED_WITH参数不会被传递,也就是说你没有办法判断请求的类型。 Related items [转]开源PHP中文分词扩展:PHPCWS 1.0.0发布啦 php如何解析网页DOM?phpQurey给你搞定一切! php通用xml解析类 蝈蝈采集程序核心代码:任意字符串截取函数 php查询alexa排名的代码 http://www.pkphp.com/(2)php 判断是否Ajax请求(1)WordPress (1)php 判断 请求结束(1)ajax请求(1)php如何实现ajax(1)ajax 请求(4)PHP ajax(10)php 中如何判断请求方式(1)php 中如何判断请求方式是post还是get(1)如何判断 AJAX(2)php 判断 ajax(4)ajax 普通请求(1)HTTP_X_REQUESTED_WITH(5)php判断在线用户(1)

php如何解析网页DOM?phpQurey给你搞定一切!

21-Jan-09

大名鼎鼎的jquery已经3岁了,他的出现让浏览器端的UI应用到达了新的水平,让javascript更加简单、方便得到应用。 jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team。包括来自德国的Jörn Zaefferer,罗马尼亚的Stefan Petre等等。 jQuery是继prototype之后又一个优秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。 它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。 jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。 jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。 jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。 要使用它首先要一个jQuery的库,也就是类包“jquery.js”,有了它我们就可以轻松的实现各种js功能了,它还有许多插件,可实现很多功能,所以说很强大嘛。 官方下载地址为:http://jquery.com/ 其实以我的理解,jquery是一个很简单的DOM解析器,它能够在浏览器端很方便的解析网页DOM结构。如何在php中解析网页DOM呢?phpQuery诞生了,它是一个利用php语言在服务器端实现了网页DOM解析的API。利用phpQuery可以像jquery一样方便的解析网页DOM,而且phpQuery与jquery语法和函数基本一致,也就是说如果你会了jquery的语法,那么你也就会了phpQuery的用法,太强大了!有了phpQuery,如果你要制作php采集程序,那就很简单了。 下面是phpQurey的基本用法: phpQuery::newDocumentFileXHTML(‘my-xhtml.html’)->find(‘p’); $ul = pq(‘ul’); 创建phpQuery对象有以下方法可供选择: * phpQuery::newDocument($html, $contentType = null) 从html创建文档,如果$contentType不设置,那么根据$html自动解析编码,如果失败的话则使用utf-8编码. * phpQuery::newDocumentFile($file, $contentType = null)从文件创建文档. 与newDocument()类似 * phpQuery::newDocumentHTML($html, $charset = ‘utf-8′) * phpQuery::newDocumentXHTML($html, $charset = ‘utf-8′) * phpQuery::newDocumentXML($html, [...]