热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP面试题目,包含php基础,mysql,网络,前端知识几个方面

此程序代码,存在“IP伪造”之漏洞,如何处理?PHP面试题目,包含php基础,mysql,网络,前端知识几个方面

php基础部分

  1. 1.  以下php代码的输出结果?
    $i=10;

$n = $i++;

echo $n, $i++, ++$i

2. include与require的区别?
3. 以下代码,是判断字符串中是否存在#符号, 错误之处在于?
if ( strpos($str, “#”)) {  … }

4. 程序代码使用utf-编码,以下代码输出结果是什么?strlen函数是计算字符串的字节数还是字符数?
$str = “您好hello”;

echo strlen($str);

5. 什么是时间戳? 时间戳能代表的最小年份和最大年份是多少?

6.  php.ini配置文件中magic_quotes_gpc, magic_quotes_runtime的作用是什么?应该开启还是关闭?

7.  现有一个文本体积大约2G, 计算机内存只有1G, 需要使用php对数据进行分析,如何读取如此体积的文件?

8.  php的序列化各反序列化,有何用途?

9.  php的魔术方式包含哪些(越多越好)? 在何情况下被自动调用?

10.  ArrayAccess接口的作用是什么?

11.  php类的静态成员变量与非静态成员变量有何区别?

12.  如何记录php程序错误至系统日志(如windows的事件查看器,Linux的syslog)?

13.  SQL注入最有效的防御方式是什么?

 

mysql数据库部分(mysql版本为 5.0+)

1. 假设mysql数据表使用utf-8编码, 数字类型均使用指出以下各个数据类型的范围和长度

类型 字节数 值范围
unsigned  TinyINT(2)    
unsigned  SmallINT(3)    
unsigned  MediumINT(4)    
unsigned  INT(5)    
unsigned  BigINT(6)    

 

2. 假设mysql数据表使用utf-8编码, 填写以下表格

类型 最大字节数 最长字符数
char(100)    
varchar(200)    

 

3. char(100)与varchar(100)有何区别?

4. 如何查看某个SQL的执行计划,以便分析其性能问题?

  1. 5.  MyISAM与innoDB存储引擎有何差别? 类似CMS, bbs应用,使用哪一种引擎更好?

 

HTTP协议

1. http 200, 404, 304状态码般是何含义?

2. http gzip压缩传输, 是怎么回事?

3. 一些网站(如baidu, 163.com),使用手机和电脑访问相同域名时,呈现的页面并不相同, 如何实现?

4. COOKIE与session的关系?,禁用浏览器的COOKIE, session能正常工作吗?

5. 默认情况下,session在浏览器关闭时将失效,如果要延长session的生存周期(比如一个月),如何处理?

6. XSS, CSRF攻击如何防止?

7. 如何给动态文件(如php页面)作浏览器缓存?(即第二次刷新浏览器时,返回304状态)

8. 在HTTP 应用程序层,来源 IP 的重要性不言而语,例如表单提交限制,频率等等均需要客户端 IP 信息。使用流行的 Discuz X2.5  的文件 source/class/discuz/discuz_application.php 中的代码片断:

private function _get_client_ip() {

$ip = $_SERVER['REMOTE_ADDR'];

if(isset($_SERVER['HTTP_CLIENT_IP'])  &&  preg_match(‘/^([0-9]{1,3}\.){3}[0-9]{1,3}$/’, $_SERVER['HTTP_CLIENT_IP'])) {

$ip = $_SERVER['HTTP_CLIENT_IP'];

此程序代码,存在“IP伪造”之漏洞,如何处理?

 

 

前端技术

1. ajax是无法跨顶级域名的,那么要实现跨域名ajax数据获取,有哪些方法?

2. 是否熟悉jquery?

3. ajax应用中,json格式为何流行?

 

 

综合技术

  1. 1.  memcache是否使用过?,它的分布式是由客户端还是服务器端实现的?
  2. 2.  是否使用过版本控制工具(如SVN)? 它的作用是什么?
  3. 3.  是否编写过PHP CLI程序?
  4. 4.  如何处理大数据表分页(如包含数千万记录的数据表,使用mysql limit性能会很差)?
  5. 5.  大流量网站一般的构架技术有哪些?

推荐阅读
  • 浅解XXE与Portswigger Web Sec
    XXE与PortswiggerWebSec​相关链接:​博客园​安全脉搏​FreeBuf​XML的全称为XML外部实体注入,在学习的过程中发现有回显的XXE并不多,而 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • JDK1.7及之前的JMM先看一张图,很清晰的说明了JAVA内存结构布局:JAVA内存结构主要分为三大块:堆内存、方法区和栈。堆内存是JVM中最大的一块内存,由年轻代和老年代组成。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 延迟注入工具(python)的SQL脚本
    本文介绍了一个延迟注入工具(python)的SQL脚本,包括使用urllib2、time、socket、threading、requests等模块实现延迟注入的方法。该工具可以通过构造特定的URL来进行注入测试,并通过延迟时间来判断注入是否成功。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • [翻译]微服务设计模式5. 服务发现服务端服务发现
    服务之间需要互相调用,在单体架构中,服务之间的互相调用直接通过编程语言层面的方法调用就搞定了。在传统的分布式应用的部署中,服务地 ... [详细]
  • SVN安装配置和使用
    简介:SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS ... [详细]
  • 双十一在家学用 Git
    对于所有的开发者来说,掌握一门代码版本控制系统都是必须的,无论是自己做项目,团队合作,工作中的合作,都离不开版 ... [详细]
  • TheProblem:-Iwhanttoperiodicalymakeabackupofmydatabase,forthispurpose ... [详细]
  • 通过存储型XSS漏洞获取目标用户本地私钥信息
    运维|安全存储型XSS漏洞,目标用户,本地,私钥信息运维-安全舍得网源码,vscode代码检查工具,ubuntu壁纸修改,tomcat网页部署项目,爬虫枯木,php采集文件,马鞍山 ... [详细]
  • 开发笔记:讲给前端的网络安全: 网络模型与攻击手段
    本文由编程笔记#小编为大家整理,主要介绍了讲给前端的网络安全:网络模型与攻击手段相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
爱心永溢真情永远
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有