【SpamHunter】PHP之碎碎念——整理自书籍

  1. PHP中单引号内用双引号,双引号内用单引号是可以的。
  2. PHP单引号内,只有\\和\'这两种转义字符,其他都当作普通文本处理。
  3. PHP双引号内,\各种转义字符都可以使用。
  4. PHP中,mysql语句不必以";"结尾,因为PHP只能一次提交一个语句。MySQL终端必须加";",因为终端可以运行多个。
  5. PHP使用mysqli函数连接数据库,使用$dbc->set_charset('utf8');
  6. Mysql查询语句中常有变量,故而经常用双引号括起来。
  7. 由于html代码中有很多双引号,所以在php的echo中,尽量用单引号括起来。
  8. php代码仅在<?php ?>中有效,之外的都是html代码。其实可以结束php脚本然后直接写html代码,更简单。
  9. 物理结构上分割开的php代码,从逻辑上来讲其实没有分开。切记!!!!
  10. PHP中的&&和||都有短路的功能。
  11. 使用_SERVER['PHP_SELF']存储了当前脚本的名字
  12. 可以利用_POST超级全局变量查看一个表单是否提交:检查_POST['submit']变量是否被提交。
  13. 多媒体上传<form enctype="multipart/form-data">。存到超级全局变量_FILE中。
  14. move_uploaded_file函数使用,注意多媒体文件夹的权限。
  15. define函数定义常量。require_once函数插入php脚本。
  16. @unlink函数移除服务器中文件,并忽略显示任何错误报告。
  17. HTTP认证的基本域。HTTP/1.1 401 Unauthorized和WWW-Authenticate:Basic realm="基本域".
  18. trim和mysqli_real_escape_string($dbc,trim())用于防止SQL注入攻击。
  19. header('Location:'.url);重定向网页。
  20. cookie在本地保存登录信息。
  21. session用于在服务器端保存登录信息。但浏览器关闭就会销毁会话以及会话变量。
  22. 销毁会话,不会销毁会话变量,需要手动将array()空复制给超级全局变量$_SESSION。
  23. session可能会使用临时cookie来保存会话的ID。ID需要在不同php脚本之间传递。
  24. SID超级全局变量,包含会话ID,用于在URL之间传递。
  25. []操作符与array_push()函数一样的。
  26. explode用于分割字符串。implode用于合并字符串。str_replace用于替换字符串中字符
  27. sub_str(string,start,length)函数用于提取子串。
  28. 正则表达式/^开始,$/结束。可以使用元字符或者具体字符。
  29. \d数字。\d{个数}
  30. \w字母数字。
  31. \s空格键,制表符,换行回车符。
  32. ^开始位置。
  33. .除换行符以外的任意一个字符。
  34. $结束符号。
  35. {min,max}指示前面的字符或者元字符重复出现次数的范围。
  36. +出现一次以上。
  37. *出现0次以上。
  38. ?0次或者1次。
  39. []字符类,字符类中^表示不匹配。[a-fA-F]加入任何其他字符,都会被解释为字符类中的一员。
  40. ()字符组
  41. 保留字符:.?+*[()^$|\/需要加入反斜杠来恢复原始意义。
  42. preg_match(模式,字符串)用于匹配正则表达式。
  43. preg_replace(不想要的字符模式,替换模式,字符串)用于匹配和替换正则表达式。
  44. checkdnsrr()用于检查域名可用性。
  45. 利用rand()函数和chr()函数,生成随机字符串chr(rand(97,122));
  46. simplexml_load_file()函数用于提交RSET请求并接受响应,返回一个SimpleXMLElement对象。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值