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

推荐阅读
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文介绍如何在Linux服务器之间使用SCP命令进行文件传输。SCP(Secure Copy Protocol)是一种基于SSH的安全文件传输协议,支持从远程机器复制文件到本地服务器或反之。示例包括从192.168.45.147复制tomcat目录到本地/home路径。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文详细介绍了 MySQL 中 LAST_INSERT_ID() 函数的使用方法及其工作原理,包括如何获取最后一个插入记录的自增 ID、多行插入时的行为以及在不同客户端环境下的表现。 ... [详细]
  • Composer Registry Manager:PHP的源切换管理工具
    本文介绍了一个用于Composer的源切换管理工具——Composer Registry Manager。该项目旨在简化Composer包源的管理和切换,避免与常见的CRM系统混淆,并提供了详细的安装和使用指南。 ... [详细]
  • PHP中去除换行符的多种方法及应用场景
    本文将详细介绍在PHP中去除换行符的各种方法,并结合实际应用场景进行说明。通过本文,您将了解如何根据不同操作系统的特点,选择最合适的换行符处理方式。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
  • 本文详细介绍了Git分布式版本控制系统中远程仓库的概念和操作方法。通过具体案例,帮助读者更好地理解和掌握如何高效管理代码库。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
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社区 版权所有