面试-笔试试卷10套php题目_第1页
面试-笔试试卷10套php题目_第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,用 获取当前时间并打印,打印格式:2006-5-10 22:21:21Echo Date(Y-m-d H:i:s);2,字符串转数组,数组转字符串,字符串截取,字符串替换,字符串查找的函数分别是什么?Implode()、explode()、substr()、str_replace()、str、strr、strstr3,解释一下 的类中:protect,public,private,erface,abstract,final,sic 的含义 Protected 受保护的,在本类和子类中有效。Public 公共的,在本类、子类中、类外都可以使用。Private 私有的,在本类中有效。erfac

2、e 定义一个接口时使用的关键字。Abstract 定义一个抽象类或者抽象方法时使用的关键字。Final 用 final的方法无法被覆盖,用 final的类不能被继承。Sic 定义静态方法或者静态属性使用的关键字4, 写出下列代码的数据结果$date=08/26/2003;prereg_replace(“(0-9+)/(0-9+)/(0-9+)”,2/1/3$date,);没有输出结果。没有定界符,参数位置颠倒5,从表 login 中选出 name 字段包含 admin 的前 10 条结果所有信息的 sql 语句Select * from login where name like %admin

3、% limit 0,10;6,解释:左连接,右连接,内连接,索引內连接仅选出两张表中互相匹配的因此,这会导致有时需要的没有包含进来。连接是两个表中都必须有连接字段的对应值的,数据才能检索出来。左连接和右连接都是外部连接,也就是区别于连接,它对不满足连接条件的行并不是象连接一样将数据完全过滤掉,而是保留一部分数据,行数不会减少。左连接是只要左边表中有才能被检索出来右连接是只要右边表中有,数据就能检索出来,而右边有的必要在左边表中有的,数据就能检索出来 ;全连接则会回返回两个表中的所有7,简述中无限分类的实现原理。数据库分类表的设计:id 字段、父 id 字段、类名称字段、path 字段Path

4、字段存当前分类的路径,格式:0,父类 id,本身 id查询分类:select * from 分类表 order by pa这样就查出来每个分类及其对应的子类。sc;8,写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名例如: h$a=h$b=parse_url($a);Echo substr($bpath,str或者:?id=1 需要取出?id=1;或.cn/abc/de/ end(explode(.,$bpath);9,解释:MVCMVC 是一种设计模式,用来把应用程序的输入、处理、输出分开,M 是模型,V 是视图,C 是控制器。视图就是用户看到并与之交互的界面,模型表示企业数

5、据和业务规则,控制器接收用户的操作并调用模型和视图去完成用户的请求10,描述一下大流量高并发量的解决方案1、确认服务器硬件是否足够支持当前的流量。2、使用 memcache 缓存技术,将动态数据缓存到内存中,页直接调用这些文件,而不必在3、外部数据库。外部的盗链。的或者文件盗链往往会带来大量的负载压力,因此应该严格限制外部对自身或者文件盗链,目前可以简单的通过 refer 来控制盗链,apache 自己就可以通过配置来盗链。4、控制大文件的。大文件的会占用很大的流量,对于非 SCSI 硬盘来说会消耗,使得响应能力下降。5、使用不同的主机分流主要流量6、使用流量统计在上安装一个流量统计,可以即时

6、知道哪些地方耗费了大量流量,哪些页面需要再进行优化。7、分库分表8、Sphinx 全文索引引擎11.如何设计或配置,才能达到高效使用的目的。1、 数据库设计方面,设计结构良好的数据库,允许部分数据冗余。选取最适用的字段属性,尽可能把字段设置为 NOT NULL,这样在查询的时候,数据库不用去比较 NULL 值。2、系统架构设计方面,表散列,把海量数据散列到几个不同的表里面,集群,数据库查询和写入分开。3、写高效 sql 语句,以提高效率。使用连接(join)来代替子查询使用联合(union)来代替手动创建的临时表4、所得皆必须,只从数据库取必须的数据。5、必要的时候用不同的引擎,比如 Inno

7、db 可以减少死锁,HEAP 可以提高一个数量级的查询速度。6、使用事务7、使用外键8、使用索引12.如何进行防 SQL 注入1、过滤掉一些常见的数据库操作关键字:select,insert,update,delete,and,*等或者通过系统函数:addslashes(需要被过滤的内容)来进行过滤。2、在配置文件中Register_globals=off;设置为关闭状态 /作用将全局变量关闭。比如:接收T 表单的值使用$_Tuser,如果将 register_globals=on;直接使用$user可以接收表单的值。3、SQL 语句书写的时候尽量不要省略小引号(tab 键上面那个)和单引号4

8、、提高数据库命名技巧,对于一些重要的字段根据程序的特点命名,取不易被猜到的5、对于常用的方法加以封装,避免直接暴漏 SQL 语句6、开启安全模式Safe_mode=on;7、打开_quotes_gpc 来防止 SQL 注入_quotes_gpc=off;默认是关闭的,它打开后将自动把用户提交的 sql 语句的查询进行转换,把转为,这对防止 sql 注入有作用。因此开启:8、控制错误信息关闭错误提示信息,将错误信息写到系统日志。_quotes_gpc=on;9、使用i 或 pdo 预处理。13用 写出一个安全的用户登录系统需要注意哪些方面。1、要使用MD5(+字符串)进行加密。2、登录表单的名称不要跟数据库字段一样,以免暴漏表字段。3、用户表的表名、字段名、尽量用不容易被猜到的。4、要使用陆,以防止。5、验证提交的数据是不是来自本。6、登录处理代码数据库部分使用预处理,做好过滤,防止 sql 注入。14.使用过哪些 框架。试描述其优劣点。Bro框架:优点:轻量级

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论