网络推广外包公司一般在哪里招聘,沈阳网站制作优化推广,东莞网站开发建设,乐清网站制作公司招聘一、PHP函数
1.基本函数
创建数组#xff1a;array(1,2,3)数字或数字字符串检测#xff1a;is_numeric检测变量是否为数字或数字字符串
$input array(2,2,3);
echo is_numeric($input[0]);// 注意16进制的内容 如何0x12#xff0c;is_numeric返回false#xff0c;即不认…一、PHP函数
1.基本函数
创建数组array(1,2,3)数字或数字字符串检测is_numeric检测变量是否为数字或数字字符串
$input array(2,2,3);
echo is_numeric($input[0]);// 注意16进制的内容 如何0x12is_numeric返回false即不认为其是数字或数字字符
// 结果1生成随机数echo rand(1,5);表示生成1-5范围内一个随机的数字 脚本睡眠sleep(2)表示当前脚本睡眠2秒 检查变量是否已设置并且不为NULLecho isset($input); 输出一条结束消息同时退出脚本die(end...000); md5加解密$name md5(QNKCDZO); // 特殊情况md5相等但两值不相等的情况
//解释md5相等不是真的相等而是例如下面240610708被md5加密开头字符0e代表科学计算法如果用去比较将会进行自动类型转换将其转换为0*10的462097431906509019562988736854次方0
QNKCDZO
240610708 0e462097431906509019562988736854
s878926199a
s155964671a
s214587387a函数特点当传输参数不符那个函数的返回值就会为NULL
2.正则函数 正则匹配函数preg_match(pattern,content,result)pattern表示匹配规则content表示需要进行正则匹配的内容result是匹配结果数组 // 注意点/world/i这个i表示大写WORLD或小写world都会匹配如果没有i就是精确匹配(比如黑名单里面有select(即服务端会去匹配用户输入是否包含select)我就可以通过SELECT绕过)
if (preg_match(/world/i, Hello World!, $matches)) {echo 找到匹配项;print_r($matches);
} else {echo 未找到匹配项;
}过滤和替换$outpreg_filter(pattern,content,str)pattern表示匹配规则content表示将匹配到的内容的位置替换为何内容str表示对哪个字符串变量进行正则替换操作过滤后的内容会赋值给$out //下面的例子演示了preg_filter的语法也展现了写两遍()避免被过滤达到执行代码的效果
$strecho getcwd(());;
$pattern /\(\)/;
$replacement ;
echo $str;//echo getcwd(());
echo *;
$out preg_filter($pattern, $replacement,$str);
echo $out;//echo getcwd();
echo **;
echo eval($out);//C:\phpstorm\test3.字符串 截取mb_substr(字符串,开始位置,长度) $str Hello, World!;
$substr mb_substr($str, 0, 5);
echo $substr; // 输出Hello字符串位置mb_strpos(字符串,需要寻找的字符,开始的位置) $str Hello, Hello, World!;
$position mb_strpos($str, Hwello, 7);
echo $position; // 输出13 找不到返回falsestrpos()查找字符串在另一字符串中第一次出现的位置区分大小写汉字占两个位置//安全问题
//解释下面的内容heo在hello第一次出现的位置是0就会导致0false
?php
$str1 hello;
$str2 heo;
if(strpos($str1,$str2)false)
{echo flag;
}
?替换str_replace(需要替换的内容替换为的内容字符串)区分大小写 //安全问题可以通过双写或者大小写进行绕过如下例子
$str Hello, worworldld!;
//$str hello, WORLD; 因为区分大小写这个WORLD并不会被替换
$newStr str_replace(world, , $str);
echo $newStr; // 输出Hello, world!4.过滤函数 html过滤 解释htmlspecialchars($url)本质上是为了安全其能将以下字符进行转码单引号不会被转码避免xss的发生但是htmlspecialchars不是绝对安全还要取决与上下代码环境如下面例子 和号成为 amp; 双引号成为 quot; 小于成为 lt; 大于成为 gt; // 下面点击Link将弹出XSS
$url javascript:alert(XSS);
echo a href . htmlspecialchars($url) . Link/a;HTML、XML 以及 PHP 的标签过滤 解释strip_tags(字符串要保留的内容)剥去字符串中的 HTML、XML 以及 PHP 的标签第二个参数是过滤时不删除某标签如下例所示 $str pThis is a a hrefhttps://example.comlink/a to a website./p;
$clean_str strip_tags($str,p);
echo $clean_str;//结果pThis is a link to a website./p在预定义的字符前添加反斜杠 解释其会在\ 前面加入反斜杠避免通过引号闭合造成问题 $str Its a beautiful day!;
$escapedStr addslashes($str);
echo $escapedStr;//It\s a beautiful day!
//在上述示例中原始字符串是 Its a beautiful day!。调用 addslashes 函数后单引号被转义为 \从而避免将其解释为字符串的结束标记5.文件有关函数 include使用 include你可以将包含其他 PHP 文件的代码插入到主文件中从而在执行期间将这些文件和主文件合并为一个整体多次引用会多次执行 a文件 ?php$flag123;
?b文件 ?php
include a.php;
echo $flag;//123
?requirerequire 函数与 include 关键字类似也用于将外部文件包含到当前文件中。但与 include 不同的是当被包含的文件不存在或路径不正确时require 会生成一个致命错误并终止脚本的执行多次引用也只会引用一次 highlight_file让代码高亮显示highlight_file(要显示的文件,返回值) ?php$filename myfile.php;$highlightedCode highlight_file($filename, true);echo $highlightedCode;
?file_get_contents把整个文件读入一个字符串中 $filename a.txt;
$content file_get_contents($filename);
echo $content;// a.txt的内容file把整个文件读入一个数组数组中的每个单元都是文件中相应的一行 $filename a.txt;
$content file($filename);
echo $content;
print_r($content);