php面试题及详细答案解析.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

php面试题及详细答案解析

php面试题及详细答案

1、给你四个坐标点,判断它们能不能组成一个矩形,如判断([0,0],[0,1],[1,1],[1,0])能组成一个矩形。

勾股定理,矩形是对角线相等的四边形。只要任意三点不在一条直线上,任选一点,求这一点到另外三点的长度的平方,两个短的之和如果等于最长的,那么这就是矩形。

2、获取当前客户端的IP地址,并判断是否在

(11,22)

如果没有使用代理服务器:

$ip=$_SERVER[REMOTE_ADDR];

使用透明代理

$ip=$_SERVER[HTTP_X_FORWARDED_FOR];

3、nginx的log_format配置如下:

1log_formatmain‘remoteaddr?remote_user[timelocal]request”’

2‘statusbody_bytes_sent“httpreferer″http_user_agent”“upstreamresponsetimerequest_time”“http_x_forwarded_for;从今天的nginxlog文件access.log中:a、列出“request_time”最大的20行?b、列出早上10点访问量做多的20个url地址?4、什么是CSRF攻击?XSS攻击?如何防范?CSRF:跨站请求伪造,可以通过通过判断****和加Token的方式来防范。XSS:跨站脚本攻击,可以通过对内容转义和过滤来防范,还有CSP

5、从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是连续的

这个问题有个关键点,扑克牌,1-13不能再多了。这就很简单了。用PHP来做,定义一个数组分别存着1到13,拿出一个,置空一个,最后看下这五个置空的是不是连续的。这种情况不考虑抽出的顺序。

6、两条相交的单向链表,如何求它们的第一个公共节点

思想:

如果两个链表相交,则从相交点开始,后面的节点都相同,即最后一个节点肯定相同;

从头到尾遍历两个链表,并记录链表长度,当二者的尾节点不同,则二者肯定不相交;

尾节点相同,如果A长为LA,B为LB,如果LALB,则A前LA-LB个先跳过

如果两个单向链表有公共的结点,也就是说两个链表从某一结点开始,它们的m_pNext都指向同一个结点。但由于是单向链表的结点,每个结点只有一个m_pNext,因此从第一个公共结点开始,之后它们所有结点都是重合的,不可能再出现分叉。所以,两个有公共结点而部分重合的链表,拓扑形状看起来像一个Y,而不可能像X。

7、最长公共子序列问题LCS,如有[1,2,5,11,32,15,77]和[99,32,15,5,1,77]两个数组,找到它们共同都拥有的数,写出时间复杂度最优的代码,不能用array_intersect(这里有坑,需要去研究一下动态规划)。

8、linux的内存分配和多线程原理

9、MYSQL中主键与唯一索引的区别

主键:绝对不能有空值。唯一索引:可以有空值

10、http与https的主要区别

关键是S上。简而言之,https建立连接后要先把SSL的证书发下去,有了公钥和私钥,就可以解密了。

11、http状态码及其含意

200请求已成功,请求所希望的响应头或数据体将随此响应返回。

301被请求的资源已永久移动到新位置。

302请求的资源现在临时从不同的URI响应请求。

4001、语义有误,当前请求无法被服务器理解。2、请求参数有误。

401当前请求需要用户验证。

403服务器已经理解请求,但是拒绝执行它。

404请求失败,请求所希望得到的资源未被在服务器上发现。

500服务器遇到了一个未曾预料的状况,无法完成对请求的处理,会在程序码出错时出现。

501服务器不支持当前请求所需要的某个功能。无法识别请求的方法。

502作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。

503由于临时的服务器维护或者过载,服务器当前无法处理请求。

12、linux中怎么查看系统资源占用情况

top、htop、free、uptime

13、SQL注入的原理是什么?如何防止SQL注入原理:第一SQL本身有问题(这个不是主要问题)。第二你写的SQL很有问题(这是最主要的)防范:第一,绝对不要相信用户输入的任何东西。第二,预编译。现在的框架一般都会有SQL

文档评论(0)

aiboxiwen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档