设为首页 加入收藏

TOP

PHP程序员面试题参考手册2(三)
2014-11-24 00:10:23 来源: 作者: 【 】 浏览:12
Tags:PHP 程序员 试题 参考 手册
当状态为0时则关闭自动转义,设置为1则自动转义,将数据库中取出来的单引号、双引号、反斜线这些字符加上反斜杠转义。



134.写出以下php代码的运行结果:
< php
function foo($i) {
$i++;
echo $i ;
}


function bar(&$i) {


}
$i = 10 ;
echo $i++ , ++$i; 输出:10,12
foo($i); 输出:13
bar($i); 输出:无输出
135.如何快速下载一个远程http服务器上的图片文件到本地


答:


$file=”";


$fp=fopen($file,’rb’);


$img=fread($fp,10000);


$dir=”./”;


$local=fopen($dir.’/’.basename($file),’w');


Fwrite($local,$img);



136.什么是时间戳 如何取得当前时间戳


答:


时间戳是从1970年1月1日 00:00:00到指定日期的秒数。


获取当前时间戳:time()



137.session与cookie的区别与关系, 禁用cookie后, session能否正常使用


答:


SESSION存储在服务器端,COOKIE保存在客户端。


Session比较安全,cookie用某些手段可以修改,不安全。


Session依赖于cookie进行传递。


禁用cookie后,session不能正常使用。





138.HTTP/1.1协议中 200和404状态码是什么含义


答:


200是请求成功,404是文件未找到



139.了解XSS攻击吗 如何防止


答:


XSS是跨站脚本攻击,首先是利用跨站脚本漏洞以一个特权模式去执行攻击者构造的脚本,然后利用不安全的Activex控件执行恶意的行为。


使用htmlspecialchars()函数对提交的内容进行过滤,使字符串里面的特殊符号实体化。



140.SQL注入漏洞产生的原因 如何防止


答:


SQL注入产生的原因:程序开发过程中不注意规范书写sql语句和对特殊字符进行过滤,导致客户端可以通过全局变量POST和GET提交一些sql语句正常执行。


防止SQL注入:


1、开启配置文件中的magic_quotes_gpc和magic_quotes_runtime设置


2、执行sql语句时使用addslashes进行sql语句转换


3、Sql语句书写尽量不要省略小引号和单引号


4、过滤掉sql语句中的一些关键字:update、insert、delete、select、*


5、提高数据库表和字段的命名技巧,对一些重要的字段根据程序的特点命名,取不易被猜到的。


6、Php配置文件中设置register_globals为off,关闭全局变量注册


7、控制错误信息,不要再浏览器上输出错误信息,将错误信息写到日志文件中。



141.一个字节占多少bit 一个IPv4地址占几个字节 一个IPv6地址呢


答:


一个字节占8bit,一个IPV4占用4字节,一个IPV6占用16字节。



142.M ADSL宽带连接, 理想情况下, 最大下载速度是多少KB/s


答:


256KB/s


143.请写出一个正则表达式,用于匹配一个HTML文件中标记中的图片地址


答:


$url=””;


//



145.Fatal error: Call to undefined method ge_user() in /website/index.php on line 39


答:


调用了未定义的方法ge_user(),检查程序中有没有定义此方法





146.Fatal error: Class ’client’ not found in /website/index.php on line 173


答:


类client没有找到,检查文件中有没有client类,或者有没有包含client类文件



147.Warning: Cannot modify header information - headers already sent by (output started at /website/index.php:1) in /website/index.php on line 3
答:


提示文件前面有输出,检查是否有输出,或者编码



148.Warning:session_start(): open(/website/tmp/sess_47e067121facf033785f9a1cb16d243b, O_RDWR) failed: No such file or directory (2) in /website/index.php on line 10
答:


没有找到文件或目录,检查文件是否存在



149.Parse error: syntax error, unexpected T_STRING in /website/index.php on line 18
答:


18行语法错误,检查语法



150.Warning: fopen(welcome.txt) [function.fopen]: failed to open stream: No such file or directory in /website/index.php on line 2
答:


没有找到welcome.txt文件,检查文件是否存在


首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇介绍一下白盒测试中的六种覆盖方.. 下一篇电子通信研究生就业指导(电子 通..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Sphinx : 高性能SQL (2025-12-24 10:18:11)
·Pandas 性能优化 - (2025-12-24 10:18:08)
·MySQL 索引 - 菜鸟教 (2025-12-24 10:18:06)
·Shell 基本运算符 - (2025-12-24 09:52:56)
·Shell 函数 | 菜鸟教 (2025-12-24 09:52:54)