PHP基础题2

php

2008-12-14 17:55

问题

1.如何访问会话变量(session)?

A.通过$_GET
B.通过$_POST
C.通过$_REQUEST
D.通过全局变量
E.以上都不对


2.哪个函数能让服务器输出如下header?

set-Cookie: foo=bar;

答案:______________


3.在忽略浏览器bug的正常情况下,如何用一个与先前设置的域名(domain)不同的新域名来访问某个cookie?

A.通过HTTP_REMOTE_COOKIE访问
B.不可能
C.在调用setcookie()时设置一个不同的域名
D.向浏览器发送额外的请求
E.使用Javascript,把cookie包含在URL中发送


4.index.php脚本如何访问表单元素email的值?(双选)

<form action="index.php" method="post">
<input type="text" name="email"/>
</form>

A.$_GET[‘email’]
B.$_POST[‘email’]
C.$_SESSION[‘text’]
D.$_REQUEST[‘email’]
E.$_POST[‘text’]


5.以下脚本将如何影响$s字符串?(双选)


<?php
$s = '<p>Hello</p>';
$ss = htmlentities ($s);
echo $s;
?>


A.尖括号<>会被转换成HTML标记,因此字符串将变长
B.没有变化
C.在浏览器上打印该字符串时,尖括号是可见的
D.在浏览器上打印该字符串时,尖括号及其内容将被识别为HTML标签,因此不可见
E.由于调用了htmlentities(),字符串会被销毁


6.如果不给cookie设置过期时间会怎么样?(d)

A.立刻过期
B.永不过期
C.cookie无法设置
D.在浏览器会话结束时过期
E.只在脚本没有产生服务器端session的情况下过期


7.思考如下代码:如果用户在两个文本域中分别输入“php”和“great”,脚本输出什么?

<form action="index.php" method="post">
<input type="text" name="element[]">
<input type="text" name="element[]">
</form>
<?php
echo $_GET['element'];
?>

A.什么都没有
B.Array
C.一个提示
D.phpgreat
E.greatphp


8.在HTTPS下,URL和查询字串(query string)是如何从浏览器传到Web服务器上的?

A.这两个是明文传输,之后的信息加密传输
B.加密传输
C.URL明文传输,查询字串加密传输
D.URL加密传输,查询字串明文传输
E.为确保加密,查询字串将转换为header,夹在POST信息中传输


9.当把一个有两个同名元素的表单提交给PHP脚本时会发生什么?

A.它们组成一个数组,存储在超级全局变量数组中
B.第二个元素的值加上第一个元素的值后,存储在超级全局变量数组中
C.第二个元素将覆盖第一个元素
D.第二个元素将自动被重命名
E.PHP输出一个警告


10.如何把数组存储在cookie里?

A.给cookie名添加一对方括号[]
B.使用implode函数
C.不可能,因为有容量限制
D.使用serialize函数
E.给cookie名添加ARRAY关键词


11.以下脚本输出什么?(E)


<?php
ob_start();
for ($i = 0; $i < 10; $i++) {
        echo $i;
}
$output = ob_get_contents();
ob_end_clean();
echo $ouput;
?>


A.12345678910
B.1234567890
C.0123456789
D.什么都没有
E.一个提示


12.默认情况下,PHP把会话(session)数据存储在______里。

A.文件系统
B.数据库
C.虚拟内容
D.共享内存
E.以上都不是


13.你在向某台特定的电脑中写入带有效期的cookie时总是会失败,而这在其他电脑上都正常。在检查了客户端操作系统传回的时间后,你发现这台电脑上的时间和web服务器上的时间基本相同。而且这台电脑在访问大部分其他网站时都没有问题。请问这会是什么原因导致的?(双选)(

A.浏览器的程序出问题了
B.客户端的时区设置不正确
C.用户的杀毒软件阻止了所有安全的cookie
D.浏览器被设置为阻止任何cookie
E.cookie里使用了非法的字符


14.假设浏览器没有重启,那么在最后一次访问后的多久,会话(session)才会过期并被回收?

A.1440秒后
B.在session.gc_maxlifetime设置的时间过了后
C.除非手动删除,否则永不过期
D.除非浏览器重启,否则永不过期
E.以上都不对


15.哪个函数能把换行转换成HTML标签<br />?

答案:____nl2br________

答案速查
1:B
2:setcookie/setrawcookie
3:B
4:BD
5:BD
6:D
7:A
8:B
9:C
10:B
11:E
12:A
13:BD
14:B
15:nl2br