首页
学习
活动
专区
圈层
工具
发布

PHP常用函数总结

/PHP设置最大运行内存 1024M 是1G ini_set('memory_limit', '1024M'); //返回数组中元素的个数,可以理解为返回数组的长度 count(); //获取变量中的字符串值...,那么返回最先匹配到的键值的键名 //false代表不限类型,键值数据相同即可 //true代表完全匹配,要求数据类型和键值完全相同,默认为false array_search("键值", 数组, false...//返回该字符串 strval(); // 查询数组里是否存在该键值,存在返回true,反之返回false //false代表不限类型,键值数据相同即可 //true代表完全匹配,要求数据类型和键值完全相同...(); //以切割符为断点切割字符串,组成数组并返回, //数组的数目也就是长度 //大于0,返回相对数值的数组,如1,返回的数组只有一个元素, 0也返回只有一个元素的数组 //小于0,从数组尾部开始...//搜索$pic字符串里的\符号,全部替换成/ str_replace("\\", "/", $pic); //设置时区 PRC为中国时区 date_default_timezone_set("PRC

4.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CSRF漏洞详解与挖掘

    是指利用受害者尚未失效的身份认证信息(cookie、会话等),诱骗其点击恶意链接或者访问包含攻击代码的页面,在受害人不知情的情况下以受害者的身份向(身份认证信息所对应的)服务器发送请求,从而完成非法操作(如转账...== false ) 代码中使用stripos()函数判断Referer参数中是否包含Host参数 stripos() 函数查找字符串在另一字符串中第一次出现的位置 细节1:stripos() 函数是不区分大小写的...其语法为 stripos(string,find,start) 知识点:返回字符串在另一字符串中第一次出现的位置,如果没有找到字符串则返回 FALSE,这里看懂了那行代码了吗?...Connection: keep-alive Upgrade-Insecure-Requests: 1 与以往不同的是增加了user_token token机制内容;每次访问修改密码的页面时,服务器都会返回一个随机的...可以直接搜索token关键字。 使用工具 半自动检测CSRF 使用CSRFTester教程 https://www.sogou.com/link?

    1.9K20

    考前复习必备MySQL数据库(关系型数据库管理系统)

    每个数据库都有一个或多个不同的api用于创建,访问,管理,搜索,复制所保存的数据。 将数据存储在文件中,但是在文件中读写数据速度相对较慢。 术语 数据库是一些关联表的集合。 数据表是数据的矩阵。...resultmode); connection为要使用的mysql连接; query为查询字符串; resultmode一个常量,值MYSQLI_USE_RESULT和MYSQLI_STORE_RESULT...join分三类: inner join:获取两个表中字段匹配关系的记录。 left join:获取左表所有记录,即使右表没有对应匹配的记录。...语法格式: rollback[transaction] MySQL 正则表达式 ^匹配输入字符串的开始位置。 $匹配输入字符串的结束位置。 [...]字符集合。匹配所包含的任意一个字符。...最少匹配 n 次且最多匹配 m 次。

    7K10

    Linux文本处理详细教程

    -type f -user root -exec chown weber {} \; 注:{}是一个特殊的字符串,对于每一个匹配的文件,{}会被替换成相应的文件名; 将找到的文件全都copy到另一个目录...grep match_patten file // 默认访问匹配行 常用参数 -o 只输出匹配的文本行 VS -v 只输出没有匹配的文本行 -c 统计文件中包含文本的次数 grep -c...“text” filename -n 打印匹配的行号 -i 搜索时忽略大小写 -l 只打印文件名 在多级目录中对文本递归搜索(程序员搜代码的最爱): grep "class" ....file 默认替换后,输出替换后的内容,如果需要直接替换原文件,使用-i: sed -i 's/text/repalce_text/g' file 移除空白行 sed '/^$/d' file 变量转换 已匹配的字符串通过标记...replacement_str; match(regex,string):检查正则表达式是否能够匹配字符串; length(string):返回字符串长度 echo | awk '{"grep root

    5K20

    dvwa通关攻略_猫里奥通关攻略

    简介: DVWA是一款基于PHP和mysql开发的web靶场练习平台,集成了常见的web漏洞如sql注入,xss,密码激活成功教程等常见漏洞。...> 相比Low级别的代码,Medium级别的代码主要增加了mysql_real_escape_string函数,这个函数会对字符串中的特殊符号(x00,n,r,,’,”,x1a)进行转义,把其中的字符串给过滤掉了...不相等就提示密码不匹配。 GLOBALS :引用全局作用域中可用的全部变量。相等的话,查看有没有设置数据库连接的全局变量和其是否为一个对象。...> 可以看到,High级别的代码加入了Anti-CSRF token机制,用户每次访问改密页面时,服务器都会返回一个随机的token,当浏览器向服务器发起请求时,需要提交token参数,而服务器在收到请求时...> strrpos(string,find,start)函数返回字符串find在另一字符串string中最后一次出现的位置,如果没有找到字符串则返回false,可选参数start规定在何处开始搜索。

    1.9K40

    使用PHP连接MySQL:从入门到精通的实战指南

    三、使用MySQLi连接MySQL1. 面向过程的连接方式在PHP脚本中,使用mysqli_connect()函数可以建立一个到MySQL服务器的连接。...构造函数接受一个包含数据库连接信息的字符串。...然后,使用PDO执行SQL查询,检查用户名和密码是否匹配。如果匹配,显示登录成功消息并重定向到用户主页。如果不匹配,显示错误消息并允许用户重新尝试登录。4....安全性考虑在实际的登录系统中,应该使用哈希函数来存储用户密码,并使用预处理语句来防止SQL注入攻击。八、总结本文详细介绍了使用PHP连接MySQL的两种主要方式:MySQLi和PDO。...同时,文章也强调了安全性考虑,如使用预处理语句和哈希函数来保护数据安全。通过本文的学习,读者不仅能够理解PHP连接MySQL的基本原理,还能够通过实践案例将知识转化为实际应用能力。

    1.3K10

    PHP 防止 SQL 注入:预处理与绑定参数

    本篇博客将详细讲解 SQL 注入的原理、防止 SQL 注入的最佳实践、预处理语句的工作原理以及如何在 PHP 中使用预处理与绑定参数来确保数据库查询的安全性。1. 什么是 SQL 注入?...例如,禁止使用 SQL 关键字(如 DROP、INSERT)和特殊字符(如 '、;、--)等。...使用 bindParam 将用户输入的 email 参数绑定到占位符 :email,并指定其类型为 PDO::PARAM_STR(字符串类型)。...使用 bind_param 绑定用户输入的 email 参数,s 表示参数类型为字符串。查询执行时,MySQLi 会将查询结构和参数分开,从而有效防止 SQL 注入。6....在 PHP 中,PDO 和 MySQLi 都提供了对预处理语句和参数绑定的支持。这些方法不仅能防止 SQL 注入,还能提高查询的性能和安全性。

    1.7K10

    ​​软件开发入门教程网之​​MySQL 连接的使用

    在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。...JOIN 按照功能大致分为如下三类:INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。**LEFT JOIN(左连接):**获取左表所有记录,即使右表没有对应匹配的记录。...RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。...----​​在 PHP 脚本中使用 JOIN​​PHP 中使用 mysqli_query() 函数来执行 SQL 语句,你可以使用以上的相同的 SQL 语句作为 mysqli_query() 函数的参数...$conn ){ die('连接失败: ' . mysqli_error($conn));}// 设置编码,防止中文乱码mysqli_query($conn , "set names utf8")

    92630

    DVWA 的分析与测试

    mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ?...stristr() 函数搜索字符串在另一字符串中的第一次出现,返回字符串的剩余部分(从匹配点),未找到所搜索的字符串返回 FALSE。...也就是说 “document.location.href” 的写法得到页面的 URL,而 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置,这里用来判断 “default=” 是否在...substring(start,stop) 方法用于提取字符串中两个指定下标之间的字符,然后存到 lang 变量中,decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码...document.write 是 JavaScript 中对 document.open 所开启的文档流操作的 API 方法,它能够直接在文档流中写入字符串。

    21610

    软件开发入门教程网 之MySQL LIKE 子句

      ⭐本文介绍⭐ 在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。...JOIN 按照功能大致分为如下三类: INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。...**LEFT JOIN(左连接):**获取左表所有记录,即使右表没有对应匹配的记录。...RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。...  在 PHP 脚本中使用 JOIN PHP 中使用 mysqli_query() 函数来执行 SQL 语句,你可以使用以上的相同的 SQL 语句作为 mysqli_query() 函数的参数

    1.1K20

    绕过软WAF攻略

    and匹配规则: 初步设想and匹配规则: and%20\d+=\d+: 根据以上正则,\d+是匹配多个数字,但是将数字改成字符串后还是被拦截。...进阶设想and匹配规则: and%20(.)+=(.)+: 本次设想规则,也可以证实了上述测试中的and 1=1,将请求包中的and%20′s’='s’改为and/**/’s'=’s',360...,既然可以用这样的形式来进行绕过,咱们可以得出一种过waf的姿势了 我们可以使用布尔盲注得到网站表中的数据了。...+\d+,\d+%20 这里还是匹配到了,基本上对于这样的匹配规则,已经是无从遁形了 我们的设想几乎没有任何错误,union select的匹配规则相对的来说基本上是这样了。...Pyload:union/s**/select/s**/1,2 对于安全狗使用/*/绕过的时候,右边的必须大于或等于2个*号,中间的字符串必须大于或等于1个字母的时候即可绕过安全狗 云锁测试

    2.6K50

    PHP笔记(一)

    echo "变量y: $y"; } fn(); echo "函数外: "; echo "变量x: $x"; // echo "变量y: $y"; // 无法访问$y, $y变量在函数中定义...> // 或者下面的形式:PHP将所有全局变量存储到一个名为$GLOBALS[index]的数组中,index保存变量的名称,这个数组可以在函数内访问,也可以用来更新全局变量 字符串 7.1 并置运算符(.) 用于把两个字符串连接起来 <?php $h = "Hello "; $w = "World"; echo $h . $w; ?...> 7.2 strlen()函数 strlen()函数返回字符串的长度(字节数), echo strlen("中文");会输出 6,因为一个中文占 3 个字节 7.3 strpos()函数 strpos()函数用于在字符串中查找字符串,如果找到匹配,则返回第一个匹配的字符位置,如果找不到,则返回 false <?

    1.6K20

    后端逆袭,一份不可多得的PHP学习指南

    常用函数 strrev($string)反转字符串 str_shuffle($string)随机打乱字符串 str_repeat($string)重复字符串 str_getcsv(...)解析...in_array() 检测数组中是否存在某个值 array_search() 在数组中搜索给定的值,如果成功则返回相应的键名 arry_key_exists() 检查给定的键名或索引是否存在于数组中...array_reverse() 数组倒置 shuffle() 打乱数组的元素 array_rand() 随机取出数组的键名 array_unique() 移除数组中重复的值 array_sum() 统计数组中元素值的总和...内存被划分为四个: 数据段:用来存放程序中已初始化且不为0的全局变量如:静态变量和常量 代码段:存放函数,方法 栈空间段:存放小数据 堆空间段:存放对象和数据量比较大的引用 php访问修饰符 访问修饰符有哪些呢...它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(list), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs

    3.2K30

    Linux之文件管理及文本处理

    -type f -user root -exec chown weber {} \; 注:{}是一个特殊的字符串,对于每一个匹配的文件,{}会被替换成相应的文件名; 将找到的文件全都copy到另一个目录...文本搜索 grep match_patten file // 默认访问匹配行 常用参数 -o 只输出匹配的文本行 VS -v 只输出没有匹配的文本行 -c 统计文件中包含文本的次数...grep -c “text” filename -n 打印匹配的行号 -i 搜索时忽略大小写 -l 只打印文件名 在多级目录中对文本递归搜索(程序员搜代码的最爱...输出替换后的内容,如果需要直接替换原文件,使用-i: sed -i 's/text/repalce_text/g' file 移除空白行 sed '/^$/d' file 变量转换 已匹配的字符串通过标记...replacement_str; match(regex,string):检查正则表达式是否能够匹配字符串; length(string):返回字符串长度 echo | awk '{"grep root

    2.6K20

    掌握C++ STL容器搜索技巧:实现高效和准确的数据访问

    一、简介本文主要了解如何在直接访问c++容器时高效进行搜索。STL容器搜索,要牢记一个原则:如果可以的话,最好用容器方法来搜索而不是使用外部算法接口。...它在某些情况下更正确:在排序容器(如map和set)中,所有方法都使用等价而不是相等,而某些算法(如std::count和std::find使用相等)则不是这样。...以下是6组方法:find函数:用于从字符串中查找给定子字符串str的第一个匹配项。它返回子字符串在当前字符串中的位置索引,如果找不到则返回std::string::npos。...size_trfind(conststd::string&str,size_tpos=npos)const;find_first_of函数:用于从字符串中查找与给定字符串str中的任何字符匹配的第一个字符...str中的任何字符匹配的最后一个字符。

    21010

    总结MySQL 的一些知识点:MySQL 连接的使用

    MySQL 连接的使用在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。...JOIN 按照功能大致分为如下三类:INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。**LEFT JOIN(左连接):**获取左表所有记录,即使右表没有对应匹配的记录。...RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。...----在 PHP 脚本中使用 JOINPHP 中使用 mysqli_query() 函数来执行 SQL 语句,你可以使用以上的相同的 SQL 语句作为 mysqli_query() 函数的参数。...$conn ){ die('连接失败: ' . mysqli_error($conn));}// 设置编码,防止中文乱码mysqli_query($conn , "set names utf8")

    56710
    领券