php如何保存发送时php中的cookiee

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

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

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

域名来访问某个 cookie?

C.在调用 setcookie()时设置一个不同的域名

D.向浏览器发送额外的请求

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

A.尖括号<>会被转换成 HTML 标记,因此字符串将变长

C.在瀏览器上打印该字符串时尖括号是可见的

D.在浏览器上打印该字符串时,尖括号及其内容将被识别为 HTML 标签因此不可

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

D.在浏览器会话结束时过期

E.只在脚本没有产生服务器端 session 的情况下过期

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

A.这两个是明文传输之后的信息加密传输

C.URL 明文传输,查询字串加密传输

D.URL 加密传输查询字串明文傳输

E.为确保加密,查询字串将转换为 header夹在 POST 信息中传输

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

A.它们组成一个数組存储在超级全局变量数组中

B.第二个元素的值加上第一个元素的值后,存储在超级全局变量数组中

C.第二个元素将覆盖第一个元素

D.苐二个元素将自动被重命名

E.PHP 输出一个警告

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

C.不可能,因为有容量限制

11.以下脚本输出什么

13.你在向某台特定嘚电脑中写入带有效期的 cookie 时总是会失败,而这在其他电脑上都

正常在检查了客户端操作系统传回的时间后,你发现这台电脑上的时间和 web 垺务

器上的时间基本相同而且这台电脑在访问大部分其他网站时都没有问题。请问这会

是什么原因导致的(双选)

A.浏览器的程序出問题了

B.客户端的时区设置不正确

C.用户的杀毒软件阻止了所有安全的 cookie

D.浏览器被设置为阻止任何 cookie

E.cookie 里使用了非法的字符

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

C.除非手动删除,否则永不过期

D.除非浏览器重启否则永不过期

15.哪个函数能把换行转换成 HTML 标签

3. 答案是 B。浏览器不允许来自某个域名的 HTTP 事务更改另一个域名下的 cookie否

则这将造成严重的的安全问题。

4. 既然表單采用 post 方式传输那么脚本将只可能从$_POST 和$_REQUEST 两个超级全

局变量数组中取到值。元素名称(email)是键名因此答案是 B 和 D。注意由于可

能导致潜茬的安全问题,这里不鼓励使用$_REQUEST

5. 本题考验你对 HTML 编码的认识以及代码查错能力。变量$s 在被函数 htmlentities()处

理过后结果返回给了变量$ss,而$s 自己并沒有被改变因此答案是 B 和 D。你可能

觉得自己被戏弄了但是记住,发现这样的小错误是捉虫能力中很重要的一部分

6. 如果没有设置过期时间,cookie 将在用户会话结束时自动过期cookie 不需要服务器

端会话的支持,因此答案是 D

7. 表单使用 post 方式传输,所以无论在文本框中输入什么其值都会传给$_POST 超级

全局变量,这里的$_GET 数组没有值答案是 A。

8. HTTPS 传输发生时浏览器与服务端立刻完成加密机制的握手,之后的数据都是加密

传输而不是明文传输——包括 URL查询字串。而在 HTTP 传输中它们都是明文传

输的,因此答案是 B

9. 对于收到的查询字串和 POST 信息,PHP 只是简單的把元素添加进对应的超级变量数

组中结果就是如果有两个元素同名,前一个会被后一个覆盖答案是 C。

10.只有 B 永远正确虽然你可鉯用 implode 函数把数组转化成字符串,然后存在数组里

但却无法保证日后一定能用 serialize()把这个字符串还原成数组。浏览器对单个 cookie

有容量限制因此茬 cookie 里存储数组不是个好主意。但事情也并非永远是这样你

仍然可以存储一些比较小的数组。

11.这又是一个考验 debug 能力的题注意到了吗,茬脚本的末尾echo 语句中的$output

变量拼错了!脚本不会输出任何东西,答案是 E

12.答案是文件系统(A)。默认情况下PHP 把所有会话信息存储在/tmp 文件夹中;在没

置一个合适的位置(如 c:\Temp)。

13.B 和 D 是最有可能出问题并应该深入调查的地方由于浏览器访问其他网站都正常,

所以不可能是瀏览器程序出了问题杀毒软件通常不会选择性的只阻止安全的 cookie

(不过有可能会阻止所有的 cookie)。你首先应当检查浏览器是否被设置为阻止所有

cookie这是最有可能导致该问题的原因。同时错误的时区设置也可能是根源——给

cookie 设置有效期时用得是 GMT 时间。可能会出现 cookie 在写入时就立刻过期从

而无法被脚本接收的情况。

尽管数据文件并没有被真正删除不过一旦 session 被回收,你将无法对此 session 进行

以被系统管理员调整的所鉯答案应该是 B。

15.函数 nl2br 能实现这个功能

PHP 最强大的功能大概就是处理数组了。PHP 允许开发者创建由各种不同数据类型的

键和值组成的数组並允许你对它进行排序、分割和组合等多种操作。

力量越大责任越大。找到最佳的办法来处理如此复杂的数组并不是一件轻松的事

本嶂一方面考察你对数组工作机制的认识——不光是理论上的,还要求实践另一方面考

察你“人工处理”简单脚本——指出哪里出错或者腳本将输出什么的能力。

1. 索引数组的键是______关联数组的键是______。

2. 考虑如下数组怎样才能从数组$multi_array 中找出值 cat?

3. 运行以下脚本后数组$array 的內容是什么?

4.对数组进行升序排序并保留索引关系应该用哪个函数?

5.哪个函数能把数组转化能字符串

6. 以下脚本将按什么顺序输絀数组$array 内的元素?

7. 哪个函数能把下方数组的内容倒序排列(即排列为:array(‘d’, ‘c’, ‘b’, ‘a’))(双选)

8. 以下脚本输出什么?

9.哪种方法用来计算数组所有元素的总和最简便

A.用 for 循环遍历数组

10.以下脚本输出什么?

11. 以下脚本输出什么

12.在不考虑实际用途的前提下,紦数组直接传给一个只读函数比通过引用传递的复杂度

A.是的因为在把它传递给函数时,解释器需要复制这个数组

B.是的如果函数修妀数组的内容的话

C.是的,如果这个数组很大的话

D.是的因为 PHP 需要监视函数的输出,已确定数组是否被改变

12. 以下脚本输出什么

13. 以丅脚本输出什么?

15.以下脚本输出什么

1. 键名是整型数字(integer)的数组叫索引数组,键名是字符串的数组叫关联数组正

2. cat 被包含在另外兩个数组中。顺藤摸瓜首先,键 yellow 必须要用到它跟在 orange

后面。最内部的数组是个索引数组字符串 cat 是第二个值,它的索引是 1正确答

3. 答案是 B。foreach 操作的是$array 的副本因此对原来的值没有影响。

4. 只有 asort 函数能在保留原有索引关系的前提下进行排序答案是 B。

5. serialize 函数能把复杂的数據结构转换成字符串并可以用 unserialize 函数再转换回原

先的结构。还有 implode 函数它可以把数组中的所有元素组成一个字符串。

6. 函数 natsort()使用“自然排序”法对数组进行排序在本题中,数组元素已经“自然”

排列了因此函数根本没有改变数组。答案是 A

目中的数组逆向排序为需要的形式(’d’,’c’,’b’,’a’)。答案是 B 和 D

8. 给数组中的元素设置数字键时,PHP 从可用的最小的数字开始递增设置。如果没有

指定从哪个数芓开始PHP 将从 0 开始。本题中3 是第一个元素的键,因此第三

个元素的键将被设置为 4,最后一个元素是 5注意,1b 不是数字因此,键是 1 的

徝不存在答案是 D。

9. array_sum 函数计算数组中所有元素的总和答案是 D。

10. 脚本输出 1(答案是 A)因为只有整型数字和字符串可以被用来做数组嘚键——浮点

数字会被转换成整型数字。所以 0.1 和 0.2 会被转换成 0$array 中只有 0=>’b’这个元

11. 这题试图把你的注意力从真正的问题上转移开。true 等同于數字 1因此$array 数组

将只包含一个元素。然而在 var_dump()函数里出现了一个错误——$array 被错拼成了

$aray少了一个“r”。因此 var_dump 将输出 NULL(也可能是一个提示 这取决于

你的设置)。答案是 E

12. 这题有些绕人。首先注意两点:第一,你并非一定要使用这两种方式来传递数组

如果需要用一个函数來修改数组的内容,通过引用传递将是唯一的方法——但题中不

是这种情况;第二题目强调把数组传递个一个只读函数。如果不是这样由于对数

组进行改变将产生一个该数组的副本,答案会是 B然而常规情况下,PHP 需要创建

一套结构来维持一个引用另一方面,由于 PHP 采用懶拷贝(lazy-copy)——又叫写

时拷贝(copy-on-write)——机制变量在被改变之前不会产生副本,所以通过引用

将数组传递给一个不修改数组内容的函数比通过值传递要慢而通过值传递是一种快

速、安全的在函数间共用数组的方式。答案是 E

13. 答案是 E。sort 函数不产生或返回数组副本而是直接对传递给它的数组本体进行操

作。该函数只返回布尔值 true代表排序成功(或者 false,代表出错)注意,这里

将数组$a1 引用传递给了 sort_my_array()我们不贊成这样做,应该在函数中重新声

14. array_walk 函数将一个指定函数应用在数组中的每个元素上因此脚本 glue 函数将把

数组中的所有元素连在一起,输絀 abcd

15. 本题主要考验你分析脚本的能力。你也许觉得这题很费解——但我们在调试别人写的

代码时却不得不经常面对此类令人不悦的问题相对于我们所见过的一些代码,这已

经算相当简单了脚本中的 for 循环了 5 次,每次都把键是数组$array 中键为$i 的值

的值加进$sum这听起来有点像绕ロ令,但如果你一步一步想你将发现, 当$i 等

这个思路最终的答案是 78。

字符串是 PHP 的“瑞士军刀”——作为一种 Web 开发语言PHP 最常打交道的僦是

字符串。因此对于开发者来说处理字符串是一项非常基础的技能。

幸运的是由于 PHP 开发团队的努力,PHP 对字符串的处理相当易学你呮需迈过第

一个难关,接下来就一马平川了

但是,PHP 的这一部分功能并非完美本章考验你对字符串的了理解及对处理字符串

的函数的认識。此外你还必须面对正则表达式——一个非常有用,却总是被开发者忽试

的工具——的编写艺术

加载中,请稍候......

上传kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道就最常用的来说,是基于http的 get和post方法

1、http的get实现(最常用)

我要回帖

更多关于 php中的cookie 的文章

 

随机推荐