[Zend权威认证试题讲解]第三章 Web开发中的PHP
没有互联网,PHP开发者将生活的非常艰苦。事实上,很多人甚至怀疑,如果没有互联网的飞速发展导致的轻量级开发需求大增,PHP还能否存在。与网站开发打交道时,熟悉HTML和HTTP相关的知识非常重要。此外,本章习题还考察用会话来维持多个访问请求的知识。
一旦你开始应用PHP这门语言,Web开发将是和你接触最紧密的开发。因此,你必须掌握相关的概念以确保你能够通过本章测试,这点非常重要。
"O?1T)Yw.]`(?GQs
问题
1.如何访问会话变量(session)?
'O"gY,s5v!B0j
A.通过$_GET
B.通过$_POST
C.通过$_REQUEST
D.通过全局变量
E.以上都不对&I\'aF|5M&u*f xT$h
0t,y0?r4yb
2.哪个函数能让服务器输出如下header?1s sYU'DO
set-Cookie: foo=bar;
cB4iJ2[G
答案:_______________4l O6_*p2q!n i*ym:T
'z SQU3L
3.在忽略浏览器bug的正常情况下,如何用一个与先前设置的域名(domain)不同的新域名来访问某个cookie?-XY}+fn{
A.通过HTTP_REMOTE_COOKIE访问-s-yWMz1w3y T;}
B.不可能
C.在调用setcookie()时设置一个不同的域名
D.向浏览器发送额外的请求!k$J\-\#Q}
E.使用Javascript,把cookie包含在URL中发送.BG0Ub4jHPKm
4.index.php脚本如何访问表单元素email的值?(双选)O+m)O1Xn2?s+QE7l
G+B"z)?NqH
<form action="index.php" method="post">[A+^!v2}FB
<input type="text" name="email"/>
</form>8~.dKk6o/QwT
lx&j`IvC
A.$_GET[‘email’]9_:y%FY)M!Mk/U/|d
B.$_POST[‘email’]0@L fk1}'_;_
C.$_SESSION[‘text’] dcp1cx
D.$_REQUEST[‘email’]
E.$_POST[‘text’]
3f)mpBd7y8?+]8y:j
Q&g,K5I;~u9C
5.以下脚本将如何影响$s字符串?(双选)[code]
<?php$I {-@&U:f,Kj+A\
$s = '<p>Hello</p>';$~IDR{X2BP1X9?;VB
$ss = htmlentities ($s);j#\9H;`'Gr[/~
echo $s;4Dh[2x {(fpe
?>[/code]A.尖括号<>会被转换成HTML标记,因此字符串将变长
B.没有变化4z3H]X9kg
C.在浏览器上打印该字符串时,尖括号是可见的YQS"n5c.V
D.在浏览器上打印该字符串时,尖括号及其内容将被识别为HTML标签,因此不可见 i\:m$nk5])w
E.由于调用了htmlentities(),字符串会被销毁
6.如果不给cookie设置过期时间会怎么样?;zh*Qg]"n@
s C_9XC"Ac
A.立刻过期
B.永不过期3oP!}.dPZ:@O
C.cookie无法设置
D.在浏览器会话结束时过期}9t#O9yZl
E.只在脚本没有产生服务器端session的情况下过期.c5j'Jk;[e8fiH7h
c'N-| V.E}k-?9A)N,A
7.思考如下代码:如果用户在两个文本域中分别输入“php”和“great”,脚本输出什么?[code] 5ZZ A,o)[2P
<form action="index.php" method="post">P$S(LL2s'g"g
<input type="text" name="element[]">4g3rd V.~;`Md2z
<input type="text" name="element[]">
</form>
<?phpII pe!RU9W
echo $_GET['element'];
?>[/code]A.什么都没有
B.Array
C.一个提示 ^BX3\ a!^h
D.phpgreat
E.greatphp
8.在HTTPS下,URL和查询字串(query string)是如何从浏览器传到Web服务器上的?&QM&]5qw]
A.这两个是明文传输,之后的信息加密传输I.WZT*Jo
B.加密传输
C.URL明文传输,查询字串加密传输
D.URL加密传输,查询字串明文传输
E.为确保加密,查询字串将转换为header,夹在POST信息中传输$kU;CRh
r BS a ^2n9T D5]'B
9.当把一个有两个同名元素的表单提交给PHP脚本时会发生什么?\|{$Rq^0h
"EfEBU F
A.它们组成一个数组,存储在超级全局变量数组中;^1RbSCP os
B.第二个元素的值加上第一个元素的值后,存储在超级全局变量数组中