关键点
*用PHP写出显示客户端IP与服务器IP的代码:
1 echo "(1)浏览当前页面的用户的 IP 地址为:"; echo $_SERVER['REMOTE_ADDR'];
2 echo "(2)浏览当前页面的用户的 IP 地址为:"; echo getenv('REMOTE_ADDR');
3 echo "主机 www.baidu.com 的 IP 地址为:"; echo gethostbyname("www.baidu.com");
*语句include和require的区别是什么?为避免多次包含同一文件,可用什么语句代替它们?
1 PHP程序执行到require()时,只会读取一次档案,故常放在程序开头,档案引入后PHP会将网页档重新编译,让引入档成为原先网页的一部分。
2 PHP程序执行到include()时,每次皆会读取档案,故常用于流程控制的区段,如条件判断或循环中。
3 require() : 无条件包含,如果文件不存在,会报出一个fatal error.脚本停止执行
4 include() : 有条件包含,如果文件不存在,会给出一个 warning,但脚本会继续执行
5 推荐使用require_once()和include_once(),可以检测文件是否有重复包含。
*对于大流量的网站,您采用什么样的方法来解决访问量问题。
1、服务器环境的选择,建议采用Linux服务器 2、页面纯静态化,不要使用伪静态,大家都知道如果是非静态页面,都需要服务器端利用一定的CPU资源进行编译之后才能显示出来,而静态页面则直接显示,另外千万不能使用伪静态,伪静态实际上只是为了迎合搜索引擎而产生的一门技术,在使用过程中,会加大服务器的资源消耗,当访问量大的时候要慎用。 3、负载均衡技术,通俗点讲就是将网页上的元素分开放置到不同的服务器上来分担单台服务器的压力,如:数据库单独一台服务器,静态页面一台服务器,图片单独一台服务器等等,具体应该视情况而定,流量越大,就越应该分得越细,像国内的门户网站就是这样做的,看看他们的图片就能知道,图片都是用子域名或者其他域名引用在其他图片服务器的。 4、数据库优化,(很多大型网站应用的时候大部分世界都花在这个上面,当网站数据变大,访问量上升,) --数据库性能调优 --1.聚集索引、主键 --2.尽量不要用临时表 --3.多多使用事务 --4.表设计要规范 --5.不要使用游标 --6.避免死锁 --7.不要打开大数据集 --8.最好不要select * --9.不要使用text数据类型,用varchar --10.不要给诸如“性别”列创建索引 --11.不要使用Insert插入大量的数据 --12.尽量用join代替where,因为where进行全表搜索
*简述单点登录的原理.
一、共享Session 二、基于OpenId的单点登录 1、当用户第一次登录时,将用户名密码发送给验证服务; 2、验证服务将用户标识OpenId返回到客户端; 3、客户端进行存储; 4、访问子系统时,将OpenId发送到子系统; 5、子系统将OpenId转发到验证服务; 6、验证服务将用户认证信息返回给子系统; 7、子系统构建用户验证信息后将授权后的内容返回给客户端。