没想到世界第一强的搜索引擎会出现这样的错误,2009年01月31日晚23:00左右,在Google.cn搜索任何关键词,所有搜索结果列表的网址中都会出现提示:该网站可能含有恶意软件,有可能会危害您的电脑。
这简直是天大的笑话,我搜索了Google、baidu、pkphp,居然连Google和百度网站都提示存在恶意软件,截图如下:
这是Google给大家牛年的一个天大的笑话!没想到Google也会犯错误!哈哈!
Related items
阿基米德–新的搜索排序
如何不去拍照核验网站备案
linux磁盘空间满了怎么办?
付费寻找网页美化
Google退出中国的另外一个主要原因
google(1)牛*的Google今日搜索引擎出错(1)该网站可能含有恶意软件,有可能会危害您的电脑。(2)
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 Reference
Related items
[wordpress plugin]原创文章保护插件(小名“垃圾变原创”插件)发布!
wordpress启用memcache详解
wordpress自助链接插件auto-blogroll V1.8发布
wordpress图片水印+远程图片下载插件super image tools V2.4 发布!
wordpress图片插件super image tools升级到2.3
wordpress淘宝(1)wordpress是干什么的(1)wordpress 是(9)wordpress template_redirect(3)wordpress是(4)WordPress是?(2)wordpress init action(1)wordpress 知识分享平台(2)worpress 是(1)wordpress action 执行顺序(1)wordpress template_redirect使用(1)worldpress 是(1)wordpress auth_cookie_malformed(1)wp posts_selection(1)
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()。
注: [...]
如何在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)
大名鼎鼎的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′)
[...]