[Zend权威认证试题讲解]第三章 Web开发中的PHP
没有互联网,PHP开发者将生活的非常艰苦。事实上,很多人甚至怀疑,如果没有互联网的飞速发展导致的轻量级开发需求大增,PHP还能否存在。与网站开发打交道时,熟悉HTML和HTTP相关的知识非常重要。此外,本章习题还考察用会话来维持多个访问请求的知识。
一旦你开始应用PHP这门语言,Web开发将是和你接触最紧密的开发。因此,你必须掌握相关的概念以确保你能够通过本章测试,这点非常重要。
)|,iszUd4~ sH'HEo
fZq"bN9cdha(z
问题
}f%cTn I
1.如何访问会话变量(session)?
)b&|T"O` xO!n
A.通过$_GET
B.通过$_POST
C.通过$_REQUESTac {)x(| S^
D.通过全局变量
E.以上都不对
2.哪个函数能让服务器输出如下header?
(h_J ^'BE
set-Cookie: foo=bar;
答案:_______________
"Mz0xOd"F q2P`/^
BbQ]'l1z
3.在忽略浏览器bug的正常情况下,如何用一个与先前设置的域名(domain)不同的新域名来访问某个cookie?1Hzl?X \'L/C;d+J
*}w"Z V%CUJ)w1|!U
A.通过HTTP_REMOTE_COOKIE访问n?jo(m _2x
B.不可能
C.在调用setcookie()时设置一个不同的域名 N n w$je9} a
D.向浏览器发送额外的请求ZeW1d3v)V/TG
E.使用Javascript,把cookie包含在URL中发送NB:g{{5B)Xa
t an e'Z7B%GqCz
4.index.php脚本如何访问表单元素email的值?(双选)
0j#}1I+qp+K
<form action="index.php" method="post">
<input type="text" name="email"/>_f4Zz$r6S;WK Er,u
</form>.@}0?/uJ"z8h)s
A.$_GET[‘email’]!m2DcHI mZp&N
B.$_POST[‘email’]8m0D/sfj"K#T JY
C.$_SESSION[‘text’]*?)nB'G(d D
D.$_REQUEST[‘email’]
E.$_POST[‘text’]
5.以下脚本将如何影响$s字符串?(双选)[code]
<?php
$s = '<p>Hello</p>';
$ss = htmlentities ($s);Ft,{7Y}h
echo $s;[*kq X,p
?>[/code]A.尖括号<>会被转换成HTML标记,因此字符串将变长|hX@q]VS
B.没有变化
C.在浏览器上打印该字符串时,尖括号是可见的
D.在浏览器上打印该字符串时,尖括号及其内容将被识别为HTML标签,因此不可见BAS5u8{
E.由于调用了htmlentities(),字符串会被销毁]aa-a9Cm0dW
3WxG3wJB5a
Api2L5hbu
6.如果不给cookie设置过期时间会怎么样?
A.立刻过期J"x:K&XK;sQ
B.永不过期
C.cookie无法设置
D.在浏览器会话结束时过期8tzYl8Q2bF`
E.只在脚本没有产生服务器端session的情况下过期
7.思考如下代码:如果用户在两个文本域中分别输入“php”和“great”,脚本输出什么?[code]
<form action="index.php" method="post">
<input type="text" name="element[]">
<input type="text" name="element[]">
</form>8G{ h;T:uwv
<?php3|&p%w,q6]WF
echo $_GET['element'];$J:Z%i}`5VR
?>[/code]A.什么都没有\+["ANzp|2G
B.Array
C.一个提示ml0Z&_5rB N5M
D.phpgreat
E.greatphp
INa,?n;K
)X6\6}0r:d,XPS$y4T
8.在HTTPS下,URL和查询字串(query string)是如何从浏览器传到Web服务器上的?Jj GYs
A.这两个是明文传输,之后的信息加密传输YN ^"io!d,bX%r
B.加密传输e(d_cS#XhO%V4H
C.URL明文传输,查询字串加密传输
D.URL加密传输,查询字串明文传输
E.为确保加密,查询字串将转换为header,夹在POST信息中传输
K!on5|j-\
5GT@.Ihi;yWO7b
9.当把一个有两个同名元素的表单提交给PHP脚本时会发生什么?
A.它们组成一个数组,存储在超级全局变量数组中6B.WS2gO2H)_ Q
B.第二个元素的值加上第一个元素的值后,存储在超级全局变量数组中
C.第二个元素将覆盖第一个元素
D.第二个元素将自动被重命名guS5ibMM
E.PHP输出一个警告1Q&z"gne9Bf/a
SK+c:Vs{Q/E6` CA
|.Ym$|:ZRm#j0W
10.如何把数组存储在cookie里?B/\8`;w\#v
*T+?o)S~R
A.给cookie名添加一对方括号[]4D7}2g&}7?J1L
B.使用implode函数
C.不可能,因为有容量限制?q_q5H6yM*_
D.使用serialize函数HAH3c }
E.给cookie名添加ARRAY关键词7w c0i3i0X`9a%n