1.手机号码管控只能填写数字和‘-’符号
if(!is_numeric(str_replace('-','',$request['tel']))){
return $response = return_value(-1, "电话号码只能是数字");
}
2.magic_quotes_gpc函数
在php中的作用是判断解析用户提示的数据,如包括有:post、get、cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起的污染而出现致命的错误。
在magic_quotes_gpc=On的情况下,如果输入的数据有单引号(’)、双引号(”)、反斜线()与 NULL(NULL 字符)等字符都会被加上反斜线。这些转义是必须的,如果这个选项为off,那么我们就必须调用addslashes这个函数来为字符串增加转义。
正是因为这个选项必须为On,但是又让用户进行配置的矛盾,在PHP6中删除了这个选项,一切的编程都需要在magic_quotes_gpc=Off下进行了。在这样的环境下如果不对用户的数据进行转义,后果不仅仅是程序错误而已了。同样的会引起数据库被注入攻击的危险。所以从现在开始大家都不要再依赖这个设置为On了,以免有一天你的服务器需要更新到PHP6而导致你的程序不能正常工作。
http://www.php100.com/html/php/hanshu/2013/0905/4689.html
3.htmlspecialchars()函数
PHP 提供了htmlspecialchars()函数可以将 HTML 特殊字符转化成在网页上显示的字符实体编码。这样即
使用户输入了各种 HTML 标记,在读回到浏览器时,会直接显示这些 HTML 标记,而不是解释执行。
htmlspecialchars()函数可以将以下五种 HTML 特殊字符转成字符实体编码:
& 转成 &
“ 转成 "
< 转成 <
> 转成 >
‘ 转成 '
当直接调用 htmlspecialchars($str)时, & " < > 被转义。
当设置 ENT_QUOTES 标记时,即调用htmlspecialchars($str, ENT_QUOTES)时,单引号也被转义。
当设置 ENT_NOQUOTES 标记时,单引号和双引号都不会被转义。即调用 htmlspecialchars($str,
ENT_NOQUOTES)时,只有& < > 被转义。
4.php的内置常量DIRECTORY_SEPARATOR
是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR是php的内部常量,不需要任何定义与包含即可直接使用。dirname() 函数返回路径中的目录部分。
5.魔法常量
__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,
__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。
__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字
(区分大小写)。在 PHP 4 中该值总是小写字母的。
__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大
小写)。在 PHP 4 中该值总是小写字母的。
__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)
6.jQuery 实现在某个标签后面加上标签。
jQuery(function () {
$("#vip_level").after("* 数字越小,级别越高");
}
7.ini_set(string $varname , string $newvalue);
第一个参数是配置文件中的变量名,第二个参数是要赋的值。
8.array_flip() 函数
反转数组中所有的键以及它们关联的值.
9.array_values() 函数
返回数组的所有值
10.strip_tags()函数
在处理html标签的过程中学到了这个函数,然后发现这个函数本身封装的十分坑爹,首先格式是这样的 strip_tags($string, '
');第一个参数代表了需要处理的字符串,第二个参数代表这些标签不需要被处理。而这个函数最坑爹的地方在于例 如:<123123123>这样的也会被剔除掉,包括<12312321312这样的也会被处理掉。
11.extract函数,拆分数组
$a = "Original";
$my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse");
extract($my_array);
echo "\$a = $a; \$b = $b; \$c = $c";
?>
12.array_diff($a,$b)
返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。