标签:PHP

PHP代码缩写

2009-08-05 16:00:001983 点击

适才在 Jblog 的代码中看到一段PHP代码缩写,备忘一下,积累知识。

  1. !defined('IN_JBLOG') && exit('Access Denied!'); 

从直觉上看,这段代码也没有什么出众之处,也就是一个 if 判断,Google 了一下,网上没有太多关于PHP代码缩写规则的文章,在php吧看到关于PHP代码 if 的缩写,可以使用三元表达式来处理。

  1. if($foo) {  
  2.     $str = 'yes';  
  3. else {  
  4.     $str = 'no';  

可以缩写成:

  1. ($foo) ? ($str = 'yes') : ($str = 'no'); 

阅读全文…

学习笔记 PHP代码缩写

PHP万能密码

2009-08-05 09:00:003167 点击

刚接触PHP,对PHP安全方面的资料作了些收集和查阅,PHP注入首当其冲,一篇神秘小强的PHP万能密码写得不错,摘录:

说实话如果一个网站的前台都是注入漏洞,那么凭经验,万能密码进后台的几率基本上是百分之百。

可是有的人说对PHP的站如果是GPC魔术转换开启,就会对特殊符号转义,就彻底杜绝了PHP注入。其实说这话的人没有好好想过,更没有尝试过用万能密码进PHP的后台。其实GPC魔术转换是否开启对用万能密码进后台一点影响也没有。如果你用这样的万能密码'or'='or',当然进不去,理由是GPC开启的时候单引号会被转换。

PHP注入时我常用的PHP万能密码是:

'or 1=1/*.

那我们分析一下为什么这可以进后台。

如果SQL语句这样写:

阅读全文…

业界软文 PHP万能密码

PHP菜鸟应该注意的问题

2009-08-03 16:00:001034 点击

如果你有下面这40个迹象,表明你还是 PHP 菜鸟,下面这些就是应该注意的问题:

1. 不会利用如phpDoc这样的工具来恰当地注释你的代码

2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见

3. 从未用过任何形式的版本控制系统,如Subclipse(AmirFish注:我用SVN)

4. 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实(AmirFish注:这部分一直在做,但是觉得还不够好!)

5. 不使用统一开发方式(AmirFish注:不太明白)

6. 不转换(或)也不验证某些输入或SQL查询串(译注:参考PHP相关函数)

7. 不在编码之前彻底规划你的程序(AmirFish注:或许还不够彻底,没有深入每一个细节)

8. 不使用测试驱动开发

9. 不在错误开启状态下进行编码和测试(译注:参考PHP函数error_reporting)

阅读全文…

业界软文 PHP菜鸟

PHP变量处理函数

2009-08-03 15:15:151870 点击

gettype: 取得变量的类型。
intval: 变量转成整数类型。
doubleval: 变量转成倍浮点数类型。
empty: 判断变量是否已配置。
is_array: 判断变量类型是否为数组类型。
is_double: 判断变量类型是否为倍浮点数类型。
is_float: 判断变量类型是否为浮点数类型。
is_int: 判断变量类型是否为整数类型。
is_integer: 判断变量类型是否为长整数类型。
is_long: 判断变量类型是否为长整数类型。
is_object: 判断变量类型是否为类类型。
is_real: 判断变量类型是否为实数类型。
is_string: 判断变量类型是否为字符串类型。
isset: 判断变量是否已配置。
settype: 配置变量类型。
strval: 将变量转成字符串类型。
unset: 删除变量。

阅读全文…

学习笔记 PHP变量函数

PHP程序员职位要求

2009-07-31 09:00:002037 点击

收集一些比较主流的PHP招聘信息,记录下这些PHP程序员职位要求,也是PHP学习的导向。

GZ.com PHP程序员职位要求

工作地点:广州
职位要求:
1、熟悉WEB开发流程,精通掌握PHP 结合 MySQL 等数据库编程技能;
2、有丰富的 PHP/MYSQL/Apache/Linux 平台开发经验;
3、拥有优秀的数据库设计能力;
4、熟悉 Linux 平台下的系统配置者优先;
5、学习能力强,拥有优秀的逻辑思维能力;
6、自我管理能力强,有良好的时间意识;有较好的沟通交流能力。

Comsenz公司2009社区PHP高级程序员要求

阅读全文…

工作生活 PHP程序员职位要求

php urlencode()

2009-07-30 11:33:339191 点击

在PHP中有urlencode()、urldecode()、rawurlencode()、rawurldecode()这些函数来解决网页URL编码解码问题。

在ASP的时候URL编码解码很是恼火,Server.urlencode不太好用,遇到utf-8编码的地址更是麻烦。你要获取百度、Google点击到网站的网址链接中的关键字,要写上一堆自定义函数来得到urldecode的效果。

摘录一篇关于PHP urlencode()函数的文章,对PHP处理URL作全面了解,文章来自373ren排行13,感谢。

理解urlencode

urlencode:是指针对网页url中的中文字符的一种编码转化方式,最常见的就是Baidu、Google等搜索引擎中输入中文查询时候,生成经过 Encode过的网页URL。urlencode的方式一般有两种一种是传统的基于GB2312的Encode(Baidu、Yisou等使用),一种是 基于utf-8的Encode(Google,Yahoo等使用)。本工具分别实现两种方式的Encode与Decode。

阅读全文…

学习笔记 PHPurlencoderawurlencodeurldecoderawurldecode