标签归档:php

在XAMPP中开启Zend Optimizer

XAMPP中默认是安装了Zend Optimizer,但是默认并没有打开Zend Optimizer,要想打开Zend Optimizer,你必须将XAMPP中的以下两个文件:

  • \xampp\php\php.ini
  • \xampp\apache\bin\php.ini

中的zend_optimizer.enable_loader = 0改成1,重启Apache,Zend Optimizer就启动了。

Zend Optimizer

收到了PHPCHINA的礼物

圆通的效率还是挺高的,北京那边昨天把礼品寄出,我今天就收到了。

先是印有PHPCHINA标志的手垫。一只小象,正好是PHPCHINA的吉祥物。只是塑料的味道很大,难闻。

phpchina的礼物

然后是Richard大哥送的书。最近正想研究一下SEO,这本书来得真及时。

《解密SEO》

非常感谢Richard大哥,这次合作非常愉快!

PHPCHINA,最好的中文PHP社区!

顺便再晒下以前收到的Discuz社区送的杯子:

discuz的马克杯

《Zend权威认证试题讲解》PDF整理版

如期而至

Zend权威认证试题讲解

感谢大家在连载的三个月里对本书的支持,现将全书整理成PDF版,方便大家下载与打印。

下载地址:

PDF版:zend_php_certification_practice_test_book_chs.pdf

ZIP压缩版:zend_php_certification_practice_test_book_chs.zip

本人对《Zend权威认证试题讲解》的中文版译文及该PDF文档保留版权。未经授权,禁止以任何方式复制或抄袭本书中文版的内容,同时禁止对本PDF文档进行编辑和重新发布。

如果你有任何问题,欢迎与我联系,联系方式请见“Who’s Ven? ”。如果你想讨论书中内容,可以在本日志下发表留言,我将定期查看和回复。

就这样,谢谢大家!

听“深海的带鱼”谈PHPCHINA的PHP培训

今天在PEA合肥群里,有位同学问PHP培训的事情,我说了一些极端的看法,后来带鱼就谈了谈PHP培训的相关事情。以下是对带鱼发言的整理。文中不仅谈了PHP培训,还说了很多PHP行业就业相关的信息,希望对大家有帮助。带鱼是从培训的角度来谈的,但我也知道一些自学成才的优秀例子,这里就不赘述了。

总之关键在个人,培训只是一个机会。

p.s.深海的带鱼是PHPCHINA培训部的负责人。

以下是原文:

我是phpchina的,对这方面的需求比较了解,事实上每天都有很多企业找我们要人,这些企业都是先在51job上登广告,很多人都找不到人,最后来跟我们要人的。

我们每个月能培养出一批学生,现在我们的学生都不够 。

我们分初级和高级课程 。初级课程也就是1个月的时间就能学完,这个课程不能学到很高深的技术,只能入门,只能做一些简单的工作,就算是这样的水平,都能找到工作,就是因为php人才太少,很多企业开始总要求比较高,等他招人一段时间后,自会把要求降低,最后往往是只要基础知识扎实、人品好、勤奋、踏实就行

如果你学习完高级课程,你的技术会很不错的,北京上期班有两个学生,毕业后被分到cctv了,是刚刚毕业的大学生,如果他不学习PHP,刚毕业很难进入cctv 。

学完高级班的学生一般工资在3000到5000之间。
学完初级班的学生一般工资在2000到3000之间,但是也有个别的,遇到过一个5000的
我说的这些是刚刚大学毕业没有工作经验的情况

同样的培训班,培训出来的学生也不一样,有的学生上课时候睡觉、有的学生学完以后回家不练习,这样的学生一般找到的工作也不好,
去cctv的那两个学生,听他们老师说,那两个学生把老师留的作业都作3遍以上……

高级班一般如果周一到周五上课,每天上8节课,需要上大概2个月左右的时间

具体的费用当地的培训中心可能会做一些调整,也就是可能会有一些优惠,我们全国统一价格是初级3750,高级5850

两个课程加在一起就是就业班,学费是八九千

就业班在入学前会跟你前一个协议,100%保证就业,不就业全部推学费

另外有一点不知道大家是不是清楚。现在企业招人,看中的不只是技术,除技术以外还有其他方面,比如性格、表达能力、为人处世等等,而我们培训也只是在技术方面让你提高,你的综合素质、性格等等还要靠自己把握

不知道大家能不能理解,我们接触过很多学生,差别是很大的,比如有的学生就希望毕业后就找到5000的工作,这有点不太现实,现在一般的本科毕业到北京找到2000的工作都很困难

还有的学生不会说话,有的学生太谦虚也不行,原来遇到过一个学生,其实技术还可以,当时企业也想要他了,但是到最后聊天的时候,这个学生太谦虚了,说到什么都说自己只是了解一点,最后没成功 。

社会上的培训和学校的教育是不同的,其实社会上的培训就是要靠自己的自觉。

国家代码查询函数之PHP版

最近的工作需要做一个国家代码转换成国家名称的工作,于是就从网上收集了一个国家代码-国家名称的速查表,然后写了这么个函数。

这个函数能把两个英文字母表示的国家代码转化成中文的国家名称,它只接收一个参数,即英文表示的国家代码(非大小写敏感),当这个代码不存在时,函数返回null。该函数一共收录了245个国家,应该是很完整的了。

点击这里下载代码:trans_country_code

你也可以直接拷贝以下代码:

继续阅读

Alexa Web Information Service 开发指南

Alexa Web Information Service(简称AWIS)是Alexa提供的一个基于Web的API服务。通过此API,你可以查询指定网站或网址的Alexa流量信息等内容。

由于工作上的需要,最近接触了Alexa Web Information Service(AWIS),发现开发文档没有中文版,内容不多,我就顺手翻译了。

Alexa和Amazon对本文的原文保有版权(如果有的话)。本人对译文保有版权。如需转载请与本人联系(联系方式见此页:http://www.naks.cn/blueven/?page_id=35)。

本人才疏学浅,翻译中难免有错,欢迎大家指正。如果你对AWIS有问题的话,可以在这个页面(http://www.naks.cn/blueven//?page_id=155)提出,我将尽力回答。

感谢我的老板牛先生,他让我有机会接触AWIS,并且借我AWIS的账号用。

——by Ven

2008-4-15

下载本文档的PDF版:Alexa Web Information Service 开发者指南 PDF版

在线阅读:http://www.naks.cn/blueven/?page_id=155

英文原文链接:http://docs.amazonwebservices.com/AlexaWebInfoService/2005-07-11/

用SimpleXML函数解析AWIS(Alexa Web Information Service)数据

公司要用Alexa Web Information Service(简称AWIS)做一个网站查询系统。

AWIS的工作原理是:用户发送一个URL请求,该请求包含账号ID与密码(是的,这个API是收费的,每千次查询0.15美元) 、需要查询的网址和查询信息的种类等。Alexa的服务器接收请求后,返回一个XML文件,该文件即包含了结果信息。

本打算用PHP的SimpleXML函数来解析这个XML,但SimplyXML不支持Alexa自定义的Name Space(aws:),于是想到个办法,把这个自定义的Name Space删除掉。结果一切就正常了。

示例代码如下:

$filecontent = file_get_contents( $awis_url ); //从alexa获取数据
$filecontent = str_replace(‘aws:’,”,$filecontent); //剔除aws:
$xml = simplexml_load_string( $filecontent );

这只是一种简单、懒惰的解决方法。它不够强健, 无法应对多种多样的自定义namespace。如果你追求完美,请参考以下文档:

http://devzone.zend.com/node/view/id/688#Heading3

在XAMPP中开启cURL

curl_logo

你需要在以下4个文件中,将第582行(;extension=php_curl.dll)开头的分号去掉。

  • xampp\apache\bin\php.ini
  • xampp\php\php.ini
  • xampp\php\php4\php.ini
  • xampp\php\php4\php4.ini

对$_SERVER['HTTP_REFERER']验证表单来源的一点看法

《PHP5与MYSQL5 web开发技术详解》一书的第五章,“处理用户输入”中提到,可以依靠验证$_SERVER[‘HTTP_REFERER’]来提高表单的安全性,对此我来谈谈自己的看法。

原书中说道,PHP的$_SERVER服务器超级全局数组提供了一个叫$_SERVER[‘HTTP_REFERER’]的变量,用于保存上一页的来源,比如表单提交或者超级链接的URL地址。如果有人从他的计算机中提交表单或从浏览器地址中直接输入当前脚本名称,该变量会保存表单来源或为空值,这样我们就可以通过它的值进行处理。

但事实上,$_SERVER[‘HTTP_REFERER’]这个变量其实是由浏览器端提供的,这个变量的值能否取到以及是否正确,其实是由浏览器决定。Web连接是不保持状态的,所有网页信息从服务器上下载到本地,再由本地提交到服务器,因此从本地篡改$_SERVER[‘HTTP_REFERER’]的内容完全是可行的。而且在许多情况下,$_SERVER[‘HTTP_REFERER’]是取不到值的,比如访问经JavaScript产生的链接、访问Flash中的链接、用meta进行跳转时等情况,而且有些客户端(浏览器)甚至会完全没有设置这个变量。

因此,我认为用$_SERVER[‘HTTP_REFERER’]验证表单来源从而提高安全性的做法没有意义。这种做法甚至连“轻量级”都算不上,完全是在浪费资源。提高表单安全性,还是应该强调对表单数据的验证。