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