1. 编写一段js将html文档里所有的A标签都修改为在新窗口打开
2. 写出如下程序的输出结果
<?php
$str1 = null;
$str2 = false;
echo $str1==$str2 ? '相等' : '不相等';
$str3 = '';
$str4 = 0;
echo $str3==$str4 ? '相等' : '不相等';
$str5 = 0;
$str6 = '0';
echo $str5===$str6 ? '相等' : '不相等';
?>
3. 写出如下程序的输出结果
<?php
$a1 = null;
$a2 = false;
$a3 = 0;
$a4 = '';
$a5 = '0';
$a6 = 'null';
$a7 = array();
$a8 = array(array());
echo empty($a1) ? 'true' : 'false';
echo empty($a2) ? 'true' : 'false';
echo empty($a3) ? 'true' : 'false';
echo empty($a4) ? 'true' : 'false';
echo empty($a5) ? 'true' : 'false';
echo empty($a6) ? 'true' : 'false';
echo empty($a7) ? 'true' : 'false';
echo empty($a8) ? 'true' : 'false';
?>
4. 写出下面这段javascript代码运行的结果并说明原因。
functiontest(num){
this.m_num= 5;
functionfun1()
{
alert(num);
alert(this.m_num);
}
this.fun2= function(){
fun1();
}
this.fun3= fun1;
}
newtest(1).fun2();
new test(1).fun3();
5. 用js或php写出一个解析完整格式URL的函数,得到URL的各个部分。(最好有2种实现方法)
6. 用PHP实现二分查找或者快速排序算法
7. 如何实现URL重写?如何配置和解析。
8. php里如何防止XSS漏洞。
9. 请简略描述如何实现 SQLInjection , 并简述如何避免
10. 如何提升php的性能,谈谈你知道的办法。
11. 当和第三方网站合作时,怎么保证验证两个站点之间跳转过程中的URL,使其参数信息不被伪造,请设计一个简单可行的方案。
12. 写一个程序,远程抓取http://www.google.cn/search?q=php网页内容,并匹配出该网址网页内的所有超链接地址,写入url.txt
13. 以下登陆代码安全上有什么问题?
<?php
$m=$_GET['m'];
$user=$_GET['user'];
$pass=$_GET['pass'];
$include($m.”do/php”);
$sql=”select count(*) as b from user where username=’”.$user.”‘andpassword=’”.$pass.”‘;
$r=mysql_query($sql);
list($count)=@mysql_fetch_array($r);
if ($count>1) {
……登陆成功操作
}
?>
14. 请用 SQL 求出每日进货的商品品项数 , 商品个数 , 成本的总计报表
Date (日期) | Item (商品ID) | Pcs (商品个数) | Cost (成本) |
2013/11/01 | A | 20 | 200 |
2013/11/01 | B | 50 | 1000 |
2013/11/02 | C | 5 | 50 |
2013/11/03 | A | 3 | 30 |
2013/11/03 | C | 6 | 60 |
15. 架构设计题(非必答,但答题有加分)
已有10万cdkey号码(数字,字母组成的序列号,每个序列号可在网站上兑换一定的物品)。给出发放cdkey的一个方案。
要求:
1、 用户在网站上登录后领取,每人(即每个QQ号码)限领一张。
2、 在用户量并发量较大时,不允许出现一个cdkey发给多个人的情况。
给出架构设计并解释主要步骤流程。
16. 架构设计题(非必答,但答题有加分)
设计一套图片存储系统,尽量详述其中的设计细节
有话要说