最新消息:

PHP面试题—第六回

PHP huayuguoji 112浏览 0评论

1、

mysql的存储引擎有哪些?Myisam和innodb有什么区别?

存储引擎有:MyISAM、InnoDB、MEMORY、MERGE、ARCHIVE

MyISAM: 优势 – 查询速度快 – 数据和索引压缩问题 – 表级锁 – 数据丢失

InnoDB: 优势 – 行级锁 – 事务支持 – 数据安全问题 – 数据文件庞大 – 启动慢 – 不支持FULLTEXT索引

2、

用PHP打印出前一天的时间,时间格式是:2006-5-10 22;21:21

<?php

date_default_timezone_set(“PRC”);

echo date(‘Y-m-d H:i:s’,strtotime(‘-1 day’));

3、

用PHP显示客户端IP和服务器端IP的代码?

<?php

echo “(1)浏览当前页面的用户的 IP 地址为:”;

echo $_SERVER[‘REMOTE_ADDR’];

echo “<br />”;

echo “(2)浏览当前页面的用户的 IP 地址为:”;

echo getenv(‘REMOTE_ADDR’);

echo “<br />”;

echo “主机 www.baidu.com 的 IP 地址为:”;

echo gethostbyname(‘www.baidu.com’);

4、

如何修改session的生存时间?

一:在php.ini 中设置 session.gc_maxlifetime = 1440 //默认时间

二:代码实现

<?php

$lifeTime = 24 * 3600; // 保存一天

session_set_cookie_params($lifeTime);

session_start();

5、

有一个网页地址,比如PHP研究室主页:http//www.phpv.net/index/html,如何得到它的内容?

<?php

$html = file_get_contents(‘http://www.baidu.com/’);

echo $html;

6、

在HTTTP1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用header函数,其语为(?)

①. 在HTTP 1.0中,状态码401的含义是:未授权(Unauthorized),当前请求需要用户验证。

②. 如果返回“找不到文件”的提示,则可用header函数,其语句为:Header(“http/1.0 403 Forbidden”)或Header(“http/1. 404 Not Found”);

7、

谈谈对mvcd 认识?

简单来说,MVC是一种流行的程序架构,获得C#、Java、PHP、Ruby等多种语言的支持。

MVC是 模型(Model) 、视图(View)、控制器(Control) 的英文首字母的缩写,核心思想是:视图和用户交互 通过事件导致控制器改变 控制器改变导致模型改变 或者控制器同时改变两者 模型改变 导致视图改变 或者视图改变 潜在的从模型里面获得参数 来改变自己。

MVC(Model-View-Controller),即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。

视图(View):代表用户交互界面,MVC设计模式对于视图的处理是限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。

模型(Model):业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC的核心。

控制(Controller):可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求,但是它却不做任何的数据处理。

它的优势在与:开发人员可以只关注整个结构中的其中某一层,可以很容易的用新的实现来替换原有层次的实现,可以降低层与层之间的依赖,有利于标准化,利于各层逻辑的复用

8、

写出发帖数最多的十个人名字的SQL,利用下表: members(id,usemame,posts,pass,email)

select id,name from member order by posts desc limit 0,10;

9、

请写一个正则表达验证电子邮件的格式是否正确。

<?php

if (ereg(“/^[a-z]([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i; ”,$email))

{

echo “Your email address is correct!”;

}

else

{

echo “Please try again!”;

}

?>

10、

Session和cookie有什么区别?有没有关系?

答;cookie 和session 的区别:

①、cookie数据存放在客户的浏览器上,session数据放在服务器上。

②、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗

考虑到安全应当使用session。

③、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能

考虑到减轻服务器性能方面,应当使用COOKIE。

④、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

cookie 和session 的联系:

session是通过cookie来工作的

session和cookie之间是通过$_COOKIE[‘PHPSESSID’]来联系的,通过$_COOKIE[‘PHPSESSID’]可以知道session的id,从而获取到其他的信息。

在购物网站中通常将用户加入购物车的商品联通session_id记录到数据库中,当用户再次访问是,通过sessionid就可以查找到用户上次加入购物车的商品。因为sessionid是唯一的,记录到数据库中就可以根据这个查找了。

转载请注明:PHP学习 » PHP面试题—第六回

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址