热门标签 | 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.  大流量网站一般的构架技术有哪些?

推荐阅读
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • 在Android应用开发过程中,开发者经常遇到诸如CPU使用率过高、内存泄漏等问题。本文将介绍几种常用的命令及其应用场景,帮助开发者有效定位并解决问题。 ... [详细]
  • 本文探讨了在 PHP 的 Zend 框架下,使用 PHPUnit 进行单元测试时遇到的 Zend_Controller_Response_Exception 错误,并提供了解决方案。 ... [详细]
  • 在使用mybatis进行mapper.xml测试的时候发生必须为元素类型“mapper”声明属性“namespace”的错误项目目录结构UserMapper和UserMappe ... [详细]
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • 本文探讨了如何使用Scrapy框架构建高效的数据采集系统,以及如何通过异步处理技术提升数据存储的效率。同时,文章还介绍了针对不同网站采用的不同采集策略。 ... [详细]
  • PHP中Smarty模板引擎自定义函数详解
    本文详细介绍了如何在PHP的Smarty模板引擎中自定义函数,并通过具体示例演示了这些函数的使用方法和应用场景。适合PHP后端开发者学习。 ... [详细]
  • 本文介绍了MySQL窗口函数的基本概念、应用场景及常见函数的使用方法。窗口函数在处理复杂查询时非常有用,例如计算每个用户的订单排名、环比增长率、以及动态聚合等。 ... [详细]
  • 本文介绍了如何在 Oracle 数据库中查询重复数据,并提供了多种方法来筛选和删除重复记录,包括基于单个字段和多个字段的重复数据处理。 ... [详细]
  • 解决ADODB连接Access时出现80004005错误的方法
    本文详细介绍了如何解决在使用ADODB连接Access数据库时遇到的80004005错误,包括错误原因分析和具体的解决步骤。 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • 一文详解Linux
    Linuxnetfilter与VRF实验环境如下图所示:配置如下:#!binbashsudoipnetnsaddns1sudoiplinkaddns1veth1typevethpe ... [详细]
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社区 版权所有