1.手机号码管控只能填写数字和‘-’符号javascript
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.htmlphp
3.htmlspecialchars()函数
PHP 提供了htmlspecialchars()函数能够将 HTML 特殊字符转化成在网页上显示的字符实体编码。这样即
使用户输入了各类 HTML 标记,在读回到浏览器时,会直接显示这些 HTML 标记,而不是解释执行。
htmlspecialchars()函数能够将如下五种 HTML 特殊字符转成字符实体编码:
& 转成 &
“ 转成 "
< 转成 <
> 转成 >
‘ 转成 '
当直接调用 htmlspecialchars($str)时, & " < > 被转义。
当设置 ENT_QUOTES 标记时,即调用htmlspecialchars($str, ENT_QUOTES)时,单引号也被转义。
当设置 ENT_NOQUOTES 标记时,单引号和双引号都不会被转义。即调用 htmlspecialchars($str,
ENT_NOQUOTES)时,只有& < > 被转义。html
4.php的内置常量DIRECTORY_SEPARATORjava
是一个显示系统分隔符的命令,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("<span style='color:red;'>* 数字越小,级别越高</span>"); }
7.ini_set(string $varname , string $newvalue);
第一个参数是配置文件中的变量名,第二个参数是要赋的值。浏览器
8.array_flip() 函数服务器
反转数组中全部的键以及它们关联的值.cookie
9.array_values() 函数
返回数组的全部值
10.strip_tags()函数
在处理html标签的过程当中学到了这个函数,而后发现这个函数自己封装的十分坑爹,首先格式是这样的 strip_tags($string, '<a> <img> <br>');第一个参数表明了须要处理的字符串,第二个参数表明这些标签不须要被处理。而这个函数最坑爹的地方在于例 如:<123123123>这样的也会被剔除掉,包括<12312321312这样的也会被处理掉。
11.extract函数,拆分数组
<?php $a = "Original"; $my_array = array("a" => "Cat","b" => "Dog", "c" => "Horse"); ; echo "\$a = $a; \$b = $b; \$c = $c"; ?>extract($my_array)
12.array_diff($a,$b)
返回两个数组的差集数组。该数组包括了全部在被比较的数组中,可是不在任何其余参数数组中的键值。