首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP_MySQL笔试题目一

答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于Cookie...来说是存储在用户WIN的Temp目录中的。...两者都可通过时间来设置时间长短 3.数据库中的事务是什么? 答:事务(transaction)是作为一个单元的一组有序的数据库操作。...string) print_r() 可以打印出复杂类型变量的值(如数组,对象) echo 输出一个或者多个字符串 3、能够使HTML和PHP分离开使用的模板 答:Smarty,Dwoo,TinyButStrong...的意思 答:PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页 9、MYSQL取得当前时间的函数是?

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

    Laravel5.2之Redis保存页面浏览量

    (假设MySQL)中post表的view_count字段,如果短时间内大量的IP来访问,那效率就不是很高了。...开发环境:Laravel5.1+MAMP+PHP7+MySQL5.5 Redis依赖包安装与配置 Redis就和MySQL一样,都是数据库,只不过MySQL是磁盘数据库,数据存储在磁盘里,而Redis是内存数据库...Redis数据存储类型比较多,包括:字符串类型、哈希类型、列表类型、集合类型和有序集合类型,而不像MySQL主要只有三类:字符串类型、数字类型和日期类型。Redis可作缓存系统、队列系统。...$id; //这里以Redis哈希类型存储键,就和数组类似,$cacheKey就类似数组名,$ip为$key.HEXISTS指令判断$key是否存在$cacheKey中...1 $incre_count = Redis::command('HINCRBY', [$cacheKey, $ip, 1]); //redis中这个存储浏览量的值达到

    8.8K41

    3分钟短文 | PHP 获取精准 IP ,你拿到的没准都是假的。

    引言 为了在程序内控制用户的行为,在访问频繁的接口我们一般会使用限速。还有一些比较关键的登录操作,支付操作等,我们会在数据库内记录客户端的 IP。 那你有没有想过,拿到的 IP 是准确的吗?...如何获取精准的 IP 地址呢?本文就为大家提供方法。 ? 学习时间 你是否正在使用 $ _SERVER ['REMOTE_ADDR'] 在PHP中查找客户端的IP地址?...例如,通过将两个值保存在数据库的不同字段中。 再进一步 IPV4 作为字符串存储到数据库,我相信大多数程序员都这么干过。...其实 PHP 内置了 ip2long 函数,把 IP 地址转换为整型数据存储,这样非常便于检索和对比。而且大大地节约了存储空间。...例如 123.124.125.126 这样的 IP 字符串,在 MySQL 的 varchar 字段内,要占用 15 个字符长度,每个字符占用 2 bytes。合起来就是 30 bytes。

    86220

    初级代码审计之熊海 CMS 源码审计

    发现是从数据库中查询 "SELECT * FROM settings" 结果中的一个 cid 值: ?...> 这里有很多将参数代入查询的语句,发现 cid 开始做了 addslashes 处理,这种情况就只能看是否是 GBK 的方式连接数据库来进行宽字节注入了,那个用引号包裹起来的cid就比较的鸡肋,那有没有没有被引号包裹起来的呢...这里能运用报错注入还有一个条件,就是要有回显 @mysql_query($query) or die('修改错误:'.mysql_error()); 当然,这里利用时间盲注也是可以的,笔者认为报错注入比较直观...> 这段代码就是在 cookie 中寻找到 user 的值,若 user 为空,则跳转到登录页面。...这里就很有趣了,刚开始以为要将 $user 的值代入数据库中查询,搜了半天没找到语句,然后测试了一下,只要 user 的值存在,就可以绕过直接进入后台。 ?

    1.5K20

    3分钟短文 | PHP咋判断字符串是标准JSON?这样写很高效

    引言 在MYSQL 5.6及以下没有 JSON 这个字段类型的时候,我们还只能用字符串存储数组,对象,这些结构数据;甚至有直接将序列化的对象存库的,都是无奈之举。 ?...编程中也时不时对接口进行json_encode / json_decode。那么如果所得的字符串不是标准的格式,有什么办法快速检测吗? 本文就来说一说。...学习时间 最快的办法,还是使用PHP内置的 json_decode 函数,对于此函数的参数和返回值,我们需要认真地分析。 该函数接受一个 JSON 编码的字符串并且把它转换为 PHP 变量。...比如,解码的字符串解析为关联数组,那么就指定 $assoc = true。 考虑到兼容性的要求,$json 传入的字符串,必须是 UTF-8 编码格式。...深入学习 其实上面的代码对于 json 加解码过程中的错误判断还是比较粗糙的。有一位小哥不嫌繁琐,手动拼装了详细的错误处理函数,非常实用。 ?

    1.4K40

    实战技巧 | 知其代码方可审计

    > 传入的值base64解密后带入查询,这种注入魔术引号是没办法拦截的,当我们遇到网站为base64编码的参数时可以留意下。...0x02 PHP弱类型的特性 php是一款弱类型语言,他在使用==比较字符串的时候会把字符串类型转化成相同的再比较,那么这样也会造成一些问题. ?...在5.3及以后的php版本中,当strcmp()括号内是一个数组与字符串比较时,也会返回0。 ?...在没有array参数的情况下使用此函数,并且在PHP 7.2中将废弃不设置参数的行为,此函数没有返回值。 ?...此函数只能用于PHP4.1 ~ PHP5.4。 ? $$ 典型的例子就是foreach来遍历数组中的值作为变量。 ? 其中_key的值为a,那么 a的值就被覆盖为2了。

    1.7K40

    php面试题和答案_百度php面试题及答案

    答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续訪問一个頁面时所使用,是存储在客户端,对于...;(2分) 答:状态401代表未被授权,header(“Location:www.xxx.php”); 12、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?...特别是对于大型的字符串和对象来说,这将会是一个代价很大的操作。 按引用传递则不需要复制值,对于性能提高很有好处。 17. 在PHP中error_reporting这个函数有什么作用?...,varchar实际长度字符串,datetime日期时间型,text文本字符串 char的场地固定为创建表设置的长度,varchar为可变长度的字符 38、写出以下程序的输出结果 (1分)  b=...12.在PHP中,heredoc是一种特殊的字符串,它的结束标志必须____。 编程题:13.写一个函数,能够遍历一个文件夹下的所有文件和子文件夹。

    2.7K20

    PHP全栈学习笔记23

    PHP包,实现对PHP文件的解析和编译。 数据库系统,实现系统中数据的存储。 还组合浏览器。...PHP常量,用于存储不改变的数据信息,声明和使用常量 define()函数声明常量 constant()函数获取常量的值 defined()函数判断常量是否已经被定义 预定义变量 PHP中提供了很多预定义变量...> isset()函数检测变量是否设置 empty()函数检测变量是否为空 比较运算符,三元运算符 php 流程控制语句 if, switch 条件控制语句 while, do...while循环控制语句...strftime 根据区域设置格式化本地时间 strtotime 将任何英文文本的日期时间描述解析为unix时间戳 checkdate()函数 checkdate()函数用于验证日期的有效性 php...检索字符串 strstr()函数和substr_count()函数 strstr()函数获取一个指定字符串在另一个字符串中首次出现的位置到后者末尾的子字符串。

    3.7K30

    PHP弱类型引发的漏洞实例

    ',’e',’E'并且其数值值在整形的范围之内,该字符串被当作int来取值。...其他所有情况下都被作为float来取值,该字符串的 开始部分 决定了它的值,如果该字符串以合法的数值开始,则使用该数值, 否则其值为0 。 ? 2....在进行比较运算时,如果遇到了 0e 这类字符串,PHP会将它解析为 科学计数法 。 ? 3. 在进行比较运算时,如果遇到了 0x 这类字符串,PHP会将它解析为 十六进制 。 ?...,就进入了条件语句,如果再把这个代入进入sql语句进入mysql数据库,mysql数据库会对hex进行解析成字符串存入到数据库中,如果这个字段再被取出来二次利用,就可能造成二次注入漏洞。...在5.3及以后的php版本中,当strcmp()括号内是一个数组与字符串比较时,也会返回0。 ?

    1.7K10

    php开发工程师面试题知识点总结(一)「建议收藏」

    /manual/zh/language.operators.precedence.php 2.从mysql 数据库中随机取出一条记录 方法1: select * from 表名 order by rand...在程序中,会返回给你8位,后面的用空格补上; 在数据库中,char(8),占用16个字节(1个字符=2个字节); 2.varchar(n) 是长度为 n 个字节的可变长度且非 Unicode 的字符数据...n必须是一个介于1和 8000之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。 二.插入数据 1.char列的NULL值占用存储空间。...当确定字符串为定长、数据变更频繁、数据检索需求少时,使用char; 当不确定字符串长度、对数据的变更少、查询频繁时,使用varchar。...PHP实现栈和队列: array_shift : 删除数组中首个元素,并返回被删除元素的值。 array_unshift : 在数组开头插入一个或多个元素。

    84710

    100 个常见的 PHP 面试题

    在PHP中,我们可以使用运算符==来比较两个对象是否为同一个类的实例,并且拥有相同的属性和属性值。 还可以是使用运算符===来比较两个对象是否引用了同一类的同一实例。...file_get_contents() 可读取文件并将其存储到字符串变量中。 28) 如何使用 PHP 脚本 连接 MySQL 数据库?...addslashes 函数使我们能够在将数据存储到数据库之前对其进行转义。 42) 如何从字符串中删除转义字符? 使用 stripslash 函数,我们可以删除字符串中的转义字符。...为了能够通过引用传递变量,我们在变量前面使用了 & 符号,如下所示 53) 整数12和字符串“13”的比较在PHP中是否有效?...是的,可以通过设置cookie的过期时间来实现。 99) PHP中的默认会话时间是什么? php中的默认会话时间是直到浏览器关闭为止。 100) 是否可以在 PHP中 使用 COM 组件?

    21K50

    php开发工程师面试题知识点总结(一)

    /manual/zh/language.operators.precedence.php 2.从mysql 数据库中随机取出一条记录 方法1: select * from 表名 order by rand...在程序中,会返回给你8位,后面的用空格补上; 在数据库中,char(8),占用16个字节(1个字符=2个字节); 2.varchar(n) 是长度为 n 个字节的可变长度且非 Unicode 的字符数据...n必须是一个介于1和 8000之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。 二.插入数据 1.char列的NULL值占用存储空间。...当确定字符串为定长、数据变更频繁、数据检索需求少时,使用char; 当不确定字符串长度、对数据的变更少、查询频繁时,使用varchar。...PHP实现栈和队列: array_shift : 删除数组中首个元素,并返回被删除元素的值。 array_unshift : 在数组开头插入一个或多个元素。

    93910

    PHP全栈学习笔记15

    注释 PHP支持3种风格的程序注释 C++风格的单行注释(//) C风格的多行注释(/*…*/) Shell风格的注释(#) PHP常量 声明和使用常量 预定义常量 常量可以理解为值不变的量 一个常量由英文字母...image.png 可变变量 声明可变变量的方法是在变量名称前加两个“$”符号 声明可变变量的语法如下: $$可变变量名称=可变变量的值 PHP 概述 PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言...image.png strlen() 函数 strlen() 函数用于计算字符串的长度 strpos() 函数 strpos() 函数用于在字符串内检索一段字符串或一个字符 PHP 运算符-算数运算符...PHP 运算符-赋值运算符 PHP 运算符-比较运算符 PHP 运算符-逻辑运算符 PHP的数据类型 Boolean型 integer型 浮点型 字符串型 复合数据类型 伪类型 mixed...的运算符包括算术运算符、字符串运算符、赋值运算符、位运算符、逻辑运算符、比较运算符、递增或递减运算符、错误控制运算符等。

    1.3K30

    5.Nginx常遇问题入坑出坑整理

    错误信息: Nginx 502 Bad Gateway_ 问题原因: php-cgi进程数不够用、php执行时间长(mysql慢)、或者是php-cgi进程死掉,都会出现502错误与php-fpm.conf...检查流程: 查看当前的PHP FastCGI进程数是否够用: netstat -anpo | grep "php-cgi" | wc -l 部分PHP程序的执行时间超过了Nginx的等待时间,可以适当增加...如果请求大于指定的值,客户端将收到一个”Request Entity Too Large” (413)错误 解决办法: #conf增大 client_max_body_size #php.ini中增大...错误原因: nginx根本就没有启动过,所以pid文件的值为空没法平滑启动,先启动了才能平滑启动。...; } } 温馨提示: 在百度中搜索的方法中说使用default_type text/html;关键字来默认指定显示文档类型,但在最新的1.21.6版本中会报错,例如。

    2.6K20

    PHP编程注意事项

    3.系列化传递问题 把复杂的数据类型压缩到一个字符串中 serialize() 把变量和它们的值编码成文本形式 unserialize() 恢复原先变量 $stooges = array('...引用注意事项 PHP中引用意味着用不同的名字访问同一个变量内容,引用不是C的指针(C语言中的指针里面存储的是变量的内容,在内存中存放的地址),是变量的另外一个别名或者映射。...,并且在以后的执行这个查询时告诉它存储参数的位置。...当然,高并发情况下也不能怪罪pconnect,用短连接频繁连接mysql,也一样有问题。在没有连接池的情况下,用apache做连接池管理是比较好的选择。...编码之前搜索一下PHP mamual,在google上检索一下,也许会有新的发现!PHP中的exec()是一个强大的函数,可以执行cmd shell,并把执行结果的最后一行以字符串的形式返回。

    2.6K10

    2024全网最全面及最新且最为详细的网络安全技巧四 之 sql注入以及mysql绕过技巧 (3)———— 作者:LJS

    4.9 PDO防sql注入原理分析 使用pdo的预处理方式可以避免sql注入 在php手册中'PDO--预处理语句与存储过程'下的说明: 很多更成熟的数据库都支持预处理语句的概念。什么是预处理语句?...下边分别说明一下上述两点好处: 1.首先说说mysql的存储过程,mysql5中引入了存储过程特性,存储过程创建的时候,数据库已经对其进行了一次解析和优化。...mysql存储过程的使用可以参看:mysql prepare 存储过程使用 - - ITeye博客 对于PDO,原理和其相同,只是PDO支持EMULATE_PREPARES(模拟预处理)方式,是在本地由...SQL 注入的,也就是说在php本地调用pdo prepare中的mysql_real_escape_string来操作query,使用的是本地单字节字符集,而我们传递多字节编码的变量时,有可能还是会造成...那么有什么办法让第一道WAF认为请求中没有恶意字符?这其实是个很难的问题,因为WAF会检测所有请求数组,只要有一个数组内的值存在问题,就直接退出。

    9910

    PHP Opcache的工作原理

    PHP项目中,尤其是在高并发大流量的场景中,如何提升PHP的响应时间,是一项十分重要的工作。 而Opcache又是优化PHP性能不可缺失的组件,尤其是应用了PHP框架的项目中,作用更是明显。 1....; 其实步骤2)、3)生成的语法树和opcode,同一个PHP脚本每次运行的结果都是一样的, 在PHP-FPM模式下,每次请求都要处理一遍,是对系统资源极大的浪费,那么有没有办法优化呢?...在PHP5.4的时候, 引入了Interned String机制, 用于优化PHP对字符串的存储和处理。...opcache.memory_consumption=64 OPcache 的共享内存大小,以兆字节为单位,默认64M opcache.interned_strings_buffer=4 用来存储临时字符串的内存大小...默认值为空字符串"",表示禁用基于文件的缓存。 opcache.file_cache_onlyboolean 启用或禁用在共享内存中的 opcode 缓存。

    1.2K21

    BugKu-WEB-2

    > 从代码得知,要取得flag,md5 加密后的key1和key2值要相等 这时需要知道以下几个点: 1.php弱类型,当 == 在进行比较的时候,会先将字符串类型转化成相同,再比较。...2.PHP在处理哈希字符串时后,会把0E开头的哈希值解释为0。...知识补充:union select 手工注入 mysql中的information_schema 结构用来存储数据库系统信息 information_schema 结构中这几个表存储的信息,在注射中可以用到的几个表...注意,对尾部空白符的这种修剪操作,主要是在“字符串比较”期间进行的。这是因为,SQL会在内部使用空格来填充字符串,以便在比较之前使其它们的长度保持一致。...3.id的值为margin 要想uname和passwd的sha1值相同比较困难 我们用另一种思路,给这函数传入一个错误的类型,使函数返回错误的值,令这个条件成立 Payload: ?

    83230
    领券