首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

面试题(三)

Mysql的读写分离?...优化MYSQL数据库的方法 选择最有效率的名顺序 WHERE子句中的连接顺序 SELECT子句中避免使用‘*’ 用Where子句替换HAVING子句 通过内部函数提高SQL效率 避免在索引列上使用计算...如何修改session的生存时间 在php.ini 中设置 session.gc_maxlifetime = 1440 //默认时间 代码实现 <?...CSRF:跨站点请求伪造,是指一个页面发出的请求,看起来就像是网站的信任用户,但是是伪造的 防止:一般来说,确保用户来自你的表单,并且匹配每一个你发送出去的表单。...有两点一定要记住: 对用户会话采用适当的安全措施,例如:给每一个会话更新id和用户使用SSL。生成另一个一次性的令牌并将其嵌入表单,保存在会话中(一个会话变量),在提交时检查它。

2.4K10

面试题(四)

Mysql的读写分离?...优化MYSQL数据库的方法 选择最有效率的名顺序 WHERE子句中的连接顺序 SELECT子句中避免使用‘*’ 用Where子句替换HAVING子句 通过内部函数提高SQL效率 避免在索引列上使用计算...如何修改session的生存时间 在php.ini 中设置 session.gc_maxlifetime = 1440 //默认时间 代码实现 <?...CSRF:跨站点请求伪造,是指一个页面发出的请求,看起来就像是网站的信任用户,但是是伪造的 防止:一般来说,确保用户来自你的表单,并且匹配每一个你发送出去的表单。...有两点一定要记住: 对用户会话采用适当的安全措施,例如:给每一个会话更新id和用户使用SSL。生成另一个一次性的令牌并将其嵌入表单,保存在会话中(一个会话变量),在提交时检查它。

2.3K20

Php面试问题_php面试常问面试题

PDO: PHP访问数据库定义的一个轻量级的一致接口。 CURL扩展 GD扩展 Memcache Mysql 11、SVN出现冲突怎么办?? SVN作用:协同开发。...该功能可进一步保障用户体验,并避免包含手工攻击恶 意发送垃圾验证短信。 完整的动态短信验证码使用流程 20、商品的图片上传是怎么处理的?? 21、如何设置session的有效期??...由于这样的重定向是临时的,客户端应当继续原有地址发送以后的请求 3、404 Not Found:请求失败,请求所希望得到的资源未被在服务器上发现。...31、 PHP获取当前时间 time() Php截取字符串:substr函数 PHP查找字符串中是否有子串: 32、五个有关数组处理函数?...array_splice(array1,start,length,array2) 从数组中移除相应的元素,并用新元素替换它 array_push() (进栈)数组的尾部添加一个或多个元素, array_pop

1.4K10

PHP 常用函数大全

删除数组中的第一个元素,并返回被删除元素的值 array_unshif 在数组开头插入一个或者多个元素 array_push 数组最后压入一个或多个元素 array_pop 删除数组最后一个元素...mysql_field_table 取得指定字段所在的mysql_field_type 取得结果集中指定字段的类型 mysql_free_result 释放结果内存 mysql_get_client_info...数据库中的 mysql_num_fields 取得结果集中字段的数目 mysql_num_rows 取得结果集中行的数目 mysql_pconnect 打开一个到 MySQL 服务器的持久连接 mysql_ping...取得当前系统状态 mysql_tablename 取得mysql_thread_id 返回当前线程的 ID mysql_unbuffered_query MySQL 发送一条 SQL 查询,...session_write_close 写会话数据和结束会话 cookie函数 setcookie() 设置cookie setrawcookie 发送没有URL编码的cookie

3.6K21

新建 Microsoft Word 文档

下面的PHP代码示例显示了如何在服务器上处理针对"id="值的HTTP GET请求: $id = $_GET["id"]; $item= mysql_query("SELECT * FROM my.store...mysql_fetch_assoc()函数将返回查询生成的值的结果数组。不同类型的SQLi攻击包括以下几种: l盲SQL注入:数据库询问一系列正确或错误的问题,并评估Web服务器的响应。...l堆叠查询SQL注入:其工作方式是终止原始查询并执行另一个查询,例如从mysql中选择所有记录。用户。例如: http://example.com/test.php?...其工作原理是:二进制搜索将确定数组的中间元素,并将其与目标值进行比较(数组将是组成ASCII的所有字符)。如果中间元素匹配,则返回。...当客户端服务器发出后续请求时,cookie值将伴随每个请求。在某些情况下,渗透式测试可能需要对cookie进行反向工程,以确定cookie是如何生成或保护的。

7K10

Mysql优化查询过程中的数据访问

事务是如何通过日志来实现的: 因为事务在修改页时,要先记undo,在记undo之前要记undo的redo,然后修改数据页,再记数据页修改的redo。...协议有 TCP/UDP,数据包一旦离开网卡即进入网络传输层 会话层:建立、管理、终止会话 表示层:数据的表示、安全、压缩 应用层:网络服务与用户的 接口,默认协议有 :http(80),ftp(21),...如果这时客户端与服务器建立了连接,客户端发送数据请求,服务器接收请求并处理请求,然后把响应数据发送给客户端,客户端读取数据,直到数据交换完毕。最后关闭连接,交互结束。...详述WebSocket原理 视频 | 一步步教你操作websocket通知案例 23.PHP数组结构及排序原理 PHP数组是由哈希 + 双向链表实现 排序原理: 申请n个额外空间 遍历双链表 调用排序函数...zend\_qsort(内部是快速排序算法)对数组排序 调用排序函数zend\_qsort(内部是快速排序算法)对数组排序 排序后,双链表中节点的位置发生变化,因而调整指定指向 遍历数组,分别设置每一个节点的

2.2K20

php面试题(2)

请写出并说明如何在命令行下运行PHP脚本(写出两种方式)同时PHP脚本传递参数?...从以下几个方面考虑: 数据库中库和都用utf8编码 php连接mysql,指定数据库编码为utf8 mysql_query(“set names utf8”); php文件指定头部编码为utf-8header...言外之意是,不要写太复杂的SQL,你能写复杂的SQL 你肯定也能通过PHP实现。 PHP数组和C语言的数组结构上有何区别? 但从PHP来讲,考的是PHP数组的实现。...MYSQL设计上尽量冗余一部分字段,避免在MYSQL里处理大量的逻辑运算。我们是做PHP服务开发的,mysql语句能简单尽量简单。逻辑运算的地方可以在PHP里做。)...因为TCP连接是全双工的网络协议,允许同时通信的双方同时进行数据的收发,同样也允许收发两个方向的连接被独立关闭,以避免client数据发送完毕,server发送FIN关闭连接,而server还有发送

2.5K20

从面试题中学安全

mysql 数据库中,有 mysql_install_db 脚本初始化权限,存储权限的有: 1、user: 用户列、权限列、安全列、资源控制列 2、db : 用户列、权限列 3、host...接着将该发送给 ntldr,这个的信息稍后会被用来创建注册中有关硬件的键。...,目的主机发送一个 ACK 标志位为 1 的应答包示意对第二次握手确认要建立连接,第三次握手数据包的序号为 SEQ 为 X+1,确认号为 Y+1。...(4) UDP 的 ICMP 端口不可达扫描 用 UDP 协议目标主机 UDP 端口发送探测数据包。 如果目标端口未打开,会返回一个 ICMP_PORTUNREACHABLE 错误。...根据是否收到这个消息,可以发现关闭的 UDP 端口 (5) ICMP 扫描 用 ICMP 协议目标主机发送一个协议存在错误的 IP 数据包 根据反馈的 ICMP 信息判断目标主机使用的网络服务和端口

1.2K00

常见PHP面试题型汇总(附答案)

5、MySQL数据库的常用存储引擎以及它们的区别? MyISAM:不支持事务,锁,易产生碎片,要经常优化,读写速度较快,支持全文索引。 InnoDB:支持事务,行锁,有崩溃恢复能力。...24、优化MYSQL数据库的方法 (1)选择最有效率的名顺序 (2)WHERE子句中的连接顺序 (3)SELECT子句中避免使用‘*’ (4)用Where子句替换HAVING子句 (5)通过内部函数提高...27、如何修改session的生存时间 在php.ini 中设置 session.gc_maxlifetime = 1440 //默认时间 代码实现 lifeTime = 24 * 3600; //...CSRF:跨站点请求伪造,是指一个页面发出的请求,看起来就像是网站的信任用户,但是是伪造的防止:一般来说,确保用户来自你的表单,并且匹配每一个你发送出去的表单。...有两点一定要记住: 对用户会话采用适当的安全措施,例如:给每一个会话更新id和用户使用SSL。 生成另一个一次性的令牌并将其嵌入表单,保存在会话中(一个会话变量),在提交时检查它。

2.8K20

PHP经典面试题目汇总(上篇)

与GET不同的是,PUT请求是服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同...POST请求同PUT请求类似,都是服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容。几乎目前所有的提交操作都是用POST请求的。...php2.0,加入了对MySQL的支持 1997 php3.0 2000 php4.0 2008 php5.0 由于php6.0没有完全解决Unicode编码,所以基本没有生产线上的应用,基本只是一款概念产品...有返回值 只能打印出简单类型变量的值(如int,string),如果字符串显示成功则返回true,否则返回false* print_r 可以打印出复杂类型变量的值(如数组、对象)以列表的形式显示,并以array...事务处理 锁定、优化事务处理 适用外键,优化锁定 建立索引 优化查询语句 12、是否使用过模板引擎?

3.4K70

2021年最新大厂php+go面试题集(二)

的undo日志原理,中继日志是干嘛的 参考mysql拾遗 4.nginx和php的关系,一个请求进来怎么到php的 答:通过fastcgi协议,请求到nginx,通过fastcgi转发到...~~~9.得物A部门二面~~~ ---php 1.php怎么实现常驻进程的,如何配置,如何监控 为啥要常驻?常驻有什么好处 答:通过pcntl 扩展和 posix扩展实现。...kafka的ack机制就是指生产者的ack了 4.mysql分库分,每个的id都从1开始吗,为什么要设置 一般会设置全局的分布式id,主要方法为: (1)redis维护全局...如何保证消息都分发到指定的分区上去 (1)设置相同的key,kafka是hash(key)%numPartitions ,相同的key 可以保证发送到同一个分区 (2)生产端设置...的事务如何优化提升速度 答:通过减小锁粒度和减少锁的持有时间进行调优 (1)结合业务场景,使用低级别事务隔离 (2)sql优化避免行锁升级锁 (3)更新等行锁操作放到事务后面

58820

PHP中的Session工作机制与Session ID的实现原理

(2)服务器通过Cookie发送sessionID给客户端,并在服务器建立一个与sessionID同名的文件用于存储信息,而sessionID不能重复,即不同的客户端的sessionID是不同的。...(3)客户端再次访问服务器时会携带服务器发送给客户端的sessionID。 (4)服务器根据客户端发送的sessionID查找对应的文件,读取文件内容。...PHP本身的session是如何工作的呢 首先,在需要共享客户端信息的文件中通过session\_start()函数开启session, 然后就可以\_SESSION全局数组中存入或读取数据,而\_SESSION...数组与其他数组不同的是,当数组中添加数据时,PHP还会将其中的数据系列化写入session文件中,每次开启session时,PHP会将session文件中的数据读取到该全局数组中,实现数据共享的功能...php\_cli模式通过session\_id()使用session 可以通过它来获取当前会话的PHPSESSID,也可以通过它来设置当前的会话PHPSESSID。

2.1K20

命中率超高的题,建议收藏

A:HashMap是数组结构、链表结构与Hash算法的结合(细节自查) 3、如何解决PHP内存溢出问题? A:1)增加内存大小;2)销毁变量释放内存。...33、Nginx正向代理和反向代理 A:1)正向代理是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端代理发送一个请求并指定目标(原始服务器),然后代理原始服务器转交请求并将获得的内容返回给客户端...SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入...A:不一定,这涉及到查询语句所要求的字段是否全部命中了索引,如果全部命中了索引,那么不需要进行回查询。 53、mysql 碎片是如何产生的?如何解决?...分片算法;3)确定容量,考虑扩容;4)唯一id;5) 单库 迁移 到分库;6)分库分中间件(细节自查) 60、php 数组的底层实现 A:存储元素数组、散列函数(细节自查)

38850

面试知识点总结(持续更新)

SYN flood攻击: 伪造不存在的地址和目标服务器建立会话 比如102机器101机器发起建立会话的SYN请求,但是102机器把源IP地址随意编写了一个...2.Web浏览器Web服务器发送请求行 一旦建立了TCP连接,Web浏览器就会Web服务器发送请求命令。...3.Web浏览器发送请求头 浏览器发送其请求命令之后,还要以头信息的形式Web服务器发送一些别的信息,之后浏览器发送了一空白行来通知服务器,它已经结束了该头信息的发送。...5.Web服务器发送应答头 6.Web服务器浏览器发送数据 Web服务器浏览器发送头信息后,它会发送一个空白行来表示头信息的发送到此为结束,接着,它就以Content-Type...c.字典:字典,又称为符号,关联数组,或者映射,是一种用于保存键值对的抽象数据结构。可以说Redis里所有的结构都是用字典来存储的。那么字典是如何来使先的呢?

4.7K43

Kali Linux Web渗透测试手册(第二版) - 5.7 - 使用ZAP测试WebSokets

5.7、使用ZAP测试WebSokets 由于HTTP是一种无状态协议,它将每个请求视为惟一的,与上一个和下一个请求无关,这就是为什么应用程序需要实现会话cookie等机制来管理会话中单个用户执行的操作...另外,检查MySQL模块是否在php.ini启用(/etc/php//apache2/php.ini)。...首先,启动MySQL服务(service mysql start),然后从终端启动MySQL客户端(mysql)。...在MySQL提示符下,使用createdatabase dvws_db创建DVWS数据库;然后退出MySQL。创建数据库时,我们需要创建它的结构。...请注意客户机发送的消息是如何被隐藏的(未加密),而来自服务器的消息是如何以明文形式发送的;这是RFC 6455协议定义的一部分(http://www.rfc-base.org/txt/rfc-6455.

1.2K20
领券