PHP程序设计习题包括.docx

上传人:b****6 文档编号:4538945 上传时间:2022-12-01 格式:DOCX 页数:12 大小:21.41KB
下载 相关 举报
PHP程序设计习题包括.docx_第1页
第1页 / 共12页
PHP程序设计习题包括.docx_第2页
第2页 / 共12页
PHP程序设计习题包括.docx_第3页
第3页 / 共12页
PHP程序设计习题包括.docx_第4页
第4页 / 共12页
PHP程序设计习题包括.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

PHP程序设计习题包括.docx

《PHP程序设计习题包括.docx》由会员分享,可在线阅读,更多相关《PHP程序设计习题包括.docx(12页珍藏版)》请在冰豆网上搜索。

PHP程序设计习题包括.docx

PHP程序设计习题包括

PHP程序设计习题包括

1章PHP开篇习题

一、填空题

1.Apache的httpd服务程序使用的是【80】端口。

2.在进行软件开发时有两种基本架构,B/S架构和【C/S】架构。

3.URL的英文全称是【UniformResourceLocator】,中文名称为【统一资源定位符】。

【HTTP】协议是计算机硬件与软件之间数据互换的格式。

【HTTP】表示传输数据所使用的协议,【WWW】表示要恳求的服务器主机名。

二、判断题

1.使用PHP写好的程序,在Linux和Windows平台上都能够运行。

(√)

PHP能够支持MySQL数据库,但不支持其余的数据库。

(×)

PHP有好多流行的MVC框架,这些框架能够使PHP的开发更为快捷。

(√)

ZendStudio是PHP中常用的IDE(集成开发环境)。

(√)

5.进行PHP程序开发时,能够借助软件和工具来提高效率。

(√)

三、选择题

下列选项中,不是URL地点中所包含的信息是(D)。

A.主机名B.端口号PHP是一种(A)的编程语言。

A.解释型

B.编译型

C.两者都是D.

两者都不是

3.PHP是个网站开发中特别流行的脚本语言,其流行的原因不包含(C)。

A.易学

B.易用

C.易调试

D.易扩展

4.PHP与Linux、Apache和MySQL一同共同组成了一个强大的Web应用程序平台,下列选项中为该平台简称的是(B)。

A.WAMP

B.LAMP

C.LNMP

D.WNMP

在下列选项中,哪些不属于PHP的突出特点(B)。

A开源免费

C.跨平台性

B.开发成本高

D.支持多种数据库

四、简答题

1、请简要说明PHP的突出特点是什么

1、开源免费2跨平台性3.面向对象

4.支持多种数据库5.快捷性.

第2章基本语法习题

一、填空题

1.任何一个程序言件的php代码的开始和结束都要使用【”进行标记。

2.PHP中,多行说明以【/*】开始,以【*/】结束。

PHP表记符允许包含字母、【数字】、【下划线】字符。

4.在PHP中用于实现继承的重点字是【extends】。

5.如果我们想把错误隐藏起来,能够使用错误控制运算符【@】。

二、判断题

1.标准标记具有更好的兼容性、可移植性、可复用性。

(√)

2.ASP式标记的使用与短标记近似,必须在配置文件中启用asp_tags选项。

(√)PHP的块说明需要使用的形式。

(×)单行说明#,

3.下列PHP标记中,哪些标记对任何配置都有效(A)。

A.标准标记B.短标记C.ASP标记D.SCRIPT标记

下列选项中,哪个不是PHP的说明符(A)。

A.B.#C./**/D.

4、脚本运行时,遇见可能出现错误的地方,会触发的级别常量一、是【E_NOTICE】。

5.在程序开发中,能够使用【tigger-error】函数手动触发错误。

判断题

1、异样的办理不属于错误的办理方式。

(×)

2.在PHP中,错误级别表示目前错误的等级。

(×)

3、PHP采用常量的形式来表示错误级别。

(√)

4、在PHP中,每个错误级别都采用字符串形式表示。

(×)

5、E_ALL表示除E_STRICT以外的所有错误和警示。

(√)

二、选择题

1.在脚本运行时,遇见可能出现错误的地方,会触发的级别常量是(D)。

A:

E_ERROR

B:

E_WARNNING

C:

E_PARSE

D:

E_NOTICE

2、在程序开发中,能够使用(A)函数触发错误。

A:

trigger_error()

B:

error_reporting()

C:

error_trigger()

D:

reporting_error()

3.Trigger_error函数有()个参数是必需的,有()个参数是可选的(D)。

A:

2,1B:

2,2C:

1,2D:

1,1

4.在使用trigger_error()函数之前,一定要使用(A)函数让错误显示。

A:

ini_set()

B:

set_ini()

C:

reporting_error()

D:

error_reporting()

5.在PHP中,显示错误报告的方式有(A)。

改正配置文件。

B:

error_reporting()

C:

error_reporting()

和echo()函数。

和die()函数。

ini_set()和die()函数。

三、简答题

在文件中,和错误相关的设置都有那些

(1)error_reporting,设定错误级别

(2)display_errors,是否显示错误报告,设置为ON则翻开,设置为OFF则封闭所有错误提示

(3)log_errors,默认设置为OFF,是否记录错误日志;

(4)track_errors,默认设置为OFF,该选项能够帮助解决代码中的错误,而不是让PHP提供其默认的功能。

3章HTTP协议习题

一、填空题

1.HTTP是HyperTextTransferProtocol的缩写,其中文是【超文本传输协议】。

2、【HTTP】协议是一种恳求/响应式的协议。

3.在浏览器与服务器的交互过程中,也得按照一定的规则,这个规则就是【

HTTP】。

1.HTTP允许传输随意种类的数据,可是该数据的种类需要由【Content-Type协议】加以标记。

4.鉴于协议的客户端与服务器在交互过程中需要经过【4】个步骤。

二、判断题

1.协议每次只能办理一个HTTP恳求。

(√)

协议在一个TCP连结上能够传送多个HTTP恳求和相应。

(√)

恳求的是域名为的Web服务器根目录下的默认资源。

(×)

4.如果网页上的form表单不设置method属性,则默认以post方式发送恳求。

(×)

5.POST方式提交表单是将表单元素及数据作为实体内容发送给服务器。

(√)

三、选择题

1.HTTP响应行位于恳求消息的第一行,它不包含哪几个部分(D)。

A:

状态码

B:

状态描绘信息

C:

HTTP协议版本

D:

响应返回的目标地点

2.对于以下在开发中比较常有的状态码描绘错误的选项是(C)。

A、状态码200表示服务器成功办理了客户端的恳求。

B:

状态码302表示恳求的资源从不同的URI响应恳求,但恳求者应持续使用原有位置来进行以后的恳求。

状态码404表示服务器拒绝办理客户端的恳求。

状态码500表示服务器发生错误,无法办理客户端的恳求。

该地点接见服务端口号是多少(C)。

A:

3306

B:

23

C:

80

D:

21

4.HTTP恳求行位于恳求消息的第一行,它不包含哪几个部分(C)

A:

恳求方式B:

资源路径C:

恳求根源D:

使用的

5.HTTP恳求消息中,最常使用的恳求方式是(D)。

A:

POST和HEAD方式HTTP协议版本

B:

GET和HEAD方式

C:

HEAD和OPTIONS方式

D:

POST和GET方式

四、简答题

1.请简单归纳HTTP协议的主要特点。

1、支持客户/服务器模式。

2、简单迅速:

客户向服务器恳求服务时,只需传送恳求方法和路径。

有GET、HEAD、POST。

每种方法例定了客户与服务器联系的种类不同。

由于使得HTTP服务器的程序规模小,因而通信速度很快。

3、灵活:

HTTP允许传输随意种类的数据对象。

正在传输的种类由恳求方法常用的HTTP协议简单,Content-Type加以标记。

4、无连结:

无连结的含义是限制每次连结只办理一个恳求。

服务器办理完客户的恳求,并收到客户的应答后,即断开连结。

采用这种方式能够节俭传输时间。

5、无状态:

HTTP协议是无状态协议。

无状态是指协议对于事务办理没有记忆能力。

缺少状态意味着如果后续办理需要前面的信息,则它必须重传,这样可能致使每次连结传送的数据量增大。

4章PHP与Web页面交互习题

一、填空题

1.【strip_tags()】函数用于去除字符串中的HTML和PHP标记。

【htmlentities()】函数能够将HTML和PHP标记变换成字符,以文本的形式输出。

2.【isset()】函数用于检测变量是否具有值,包括0、FALSE或许一个空字串,但不能是NULL。

3.【empty()】函数用于检测变量是否具有空值,包括空字串、0、null或false。

2.【is_numeric()】函数用于检测变量是否是数字或数字字符串。

二、判断题

PHP是一种运行在服务器端的语言,为了方便进行用户交互,往常和HTML结合使用。

(√)

服务器将获取到的静态资源经过HTTP恳求发送到浏览器端。

(×)

3.恳求PHP文件,Apache会将恳求交给PHP模块办理,结果以HTML形式返回给(√)

Apache表单由表单标签和表单元素两部分组成。

(√)

用户经过表单提交的数据,PHP后台程序能够直接接见并使用。

(×)

三、选择题

1.以下数据使用isset()函数检测,返回false的是(D)。

0

false

‘’

NULL

2.以下对于浏览器恳求服务器过程说法错误的选项是(C)。

浏览器是经过URL地点来接见服务器的。

数组在传输过程中需要按照HTTP协议。

当数据传输到Web服务器时,Web服务器自己会对数据进行办理。

办理好的数据以HTML形式返回给浏览器。

Form标签中“name”属性、“method”属性、“action”属性和“enctype”属性的作用分别是(A)。

设置表单名称;设置表单提交方式;设置接收数据路径;设置提交数据的编码

格式。

设置表单提交方式;设置提交数据的编码格式;设置表单名称;设置接收数据

路径。

设置表单名称;设置接收数据路径;设置表单提交方式;设置提交数据的编码

格式。

设置表单名称;设置提交数据的编码格式;设置接收数据路径;设置表单提交方式。

标记type属性有多种值,其中text、checkbox、password、radio分别代表(C)。

文本框、密码框、复选框、单项选择按钮

密码框、文本框、单项选择按钮、复选框

文本框、复选框、密码框、单项选择按钮

密码框、复选框、文本框、单项选择按钮

以下对于GET方式提交和POST方式提交数听说法错误的选项是(C)。

get是把参数数据行列加到提交表单的ACTION属性所指的URL中,值和表单内

各个字段一一对应,在URL中能够看到。

B:

post是经过HTTPpost体制,将表单内各个字段与其内容放置在HTMLHEADER

内一同传送到ACTION属性所指的URL地点。

用户看不到这个过程。

C:

get安全性特别低,post安全性较高。

而且post的履行效率也比get好。

在FORM提交的时候,如果不指定Method,则默认为GET恳求,Form中提交的数据将会附加在url之后,以分开与url分开。

四、简答题

请简要介绍GET与POST的区别

get是从服务器上获取数据,post是向服务器传送数据。

get是把参数数据行列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中能够看到。

post是经过HTTPpost体制,将表单内各个字段与其内容放置在HTMLHEADER内一同传送到ACTION属性所指的URL地点。

用户看不到这个过程。

对于get方式,服务器端用获取变量的值,对于post方式,服务器端用获取提交的数据。

get传送的数据量较小,不能大于2KB。

post传送的数据量较大,一般被默认为不受限制。

但理论上,IIS4中最大量为80KB,IIS5中为100KB。

get安全性特别低,post安全性较高。

可是GET履行效率却比Post方法好。

第5章PHP会话技术习题

一、填空题

1.在实际开发中,注销功能是经过删除【session】和cookie实现的。

2.在实际开发中,能够经过设置【cookie】的有效期来实现用户7天免登录的功能。

1.履行【session_destroy()】函数能够同时删除session数据和文件。

3.PHP中session的设置和读取都是由超全局数组【$_SESSION[]】来达成。

4.从session中获取数据,需要使用【session_start()】函数开启session。

二、判断题

若要存储从session中获取的数据只能是数组或基本数据种类。

(×)

PHP中session支持随意种类的数据。

(×)

3.由于$_SESSION是超全局数组,所以数组内每个元素能够对应多个session数据。

(×)

在PHP中,必须使用超全局数组$_SESSION[]向session增添数据。

(√)

5.在调用session_start()前不能有任何输出,包括空格和空行,否则会报错。

(√)

三、选择题

PHP能够利用(D)配置项实现自动开启session的体制。

session_auto

session_start

session_auto_start

D:

下列选项中不能够保留到session里的数据种类是(C)。

A:

字符串B:

数组C:

对象D:

布尔种类

下列选项中(A)是将数据存储在浏览器端的会话技术,并以此来追踪和辨别用户。

A:

Cookie

B:

Session

C:

Request

D:

A和B

4.用户第一次接见服务器时,服务器会在响应消息中增加(送给浏览器。

C)头字段,并将信息发A:

SetCookie

B:

Cookie

C:

Set-Cookie

D:

以上答案都不对

在PHP程序开发中,经过(A)函数创建Cookie。

setcookie()

set_cookie()

cookie()

以上答案都不对

四、简答题

在项目开发中,经常使用isset()函数和empty()函数来判断变量,请简述他们的区别。

判断一个变量是否已经被设置并且不为isset()

null,如果是则返回true,否则返回false。

empty()判断一个变量,非空非零返回false。

否则返回true。

‘‘、0、‘0’、null、false、ar项中,能够匹配字符串“it\c\ast”的选项是(B)。

it\c\ast

it\\c\\ast

itcast

it*c*ast

在正则表达式中,下列选项哪些不是反斜线“”的作用(D)。

A:

作为转义符使用B:

C:

指定预定义字符集D:

3.下列正则表达式选项中,能够匹配字符串“定义一些限定符

改变限定符的作用范围itcast”的选项有(D)。

A:

\w-

B:

\W+

C:

\s+

D:

\S+

下列选项中,能够被正则表达式“(go)+gle”匹配的字符串有(B)。

google

gogle

goglogle

gle

5.在正则表达式中,下列选项哪些是括号字符“

A:

定义限定符B:

分组C:

()”的作用(B固定限定符的作用范围

)。

D:

表示字符范围

四、简答题

请简述什么是XSS攻击。

xss攻击全称是:

CrossSiteScript跨站脚本攻击

恶意攻击者往Web页面里插入恶意HTML和JavaScript代码,当用户浏览该页面之时,嵌入其中的HTML和JavaScript代码会被履行,进而达到恶意攻击用户的特殊目的。

第7章文件操作习题

一、填空题

【r】模式是以只读方式翻开文件,将文件指针指向文件头。

【r+】模式是以读写方式翻开文件,将文件指针指向文件头。

【a】写入方式翻开,将文件指针指向文件末尾。

如果文件不存在则尝试创建之。

【file_put_contents()】函数不需要使用fopen()函数翻开文件就能够对文件进行写入操作。

file_put_contents()函数要实现追加写入,需要设置可选参数值为【FILE_APPEND】。

二、判断题

文件在程序中是以流的形式来操作的。

(√)

2.流是指数据在数据源(文件)和程序(内存)之间经历的路径。

(√)

3.输出流是指数据从数据源(文件)到程序(内存)的路径。

(×)

4.文件流中的输入输出都是相对于文件而言的。

(×)

5.在Linux系统中路径分开符使用的是正斜线“/”。

(√)

三、选择题

1.PHP中获取文件种类的函数是(C)。

fileinfo()

filesystem()

filetype()

fileowner()

PHP中用于判断文件是否存在的函数是(B)。

A:

fileinfo()

B:

file_exists()

C:

fileperms()

D:

filesize()

3.fileatime()函数能够获取文件的哪个属性(B)。

A:

文件的改正时间

B:

文件的上次接见时间

C:

文件的创建时间

D:

文件大小

4.要获取文件的统计信息,能够使用下面的哪个函数(B)。

fileinode()

stat()

filetype()

fileowner()

以下对于文件的ctime属性说法正确的选项是(D)。

A:

在windows下改正文件名会改变ctime属性值

B:

在linux下改正文件权限不会改变ctime属性值

C:

在linux下改正文件内容不会改变ctime属性值

在linux下改正文件路径会改变ctime属性值

四、简答题

文件在程序中是以流的形式来操作的。

流是指数据在数据源和程序之间的经历的路径。

请阐述文件流在HTTP协议传输中扮演什么角色

所谓文件流,是指在经过HTTP协议POST或GET数据的过程中,传输一方直接以二进制流的方式传送某个文件的内容,这样就形成了一条文件流,接收方只需将接受的流内容

直接写进文件即可。

流根据数据的传输方向可分为输入流和输出流。

输入流是指数据从数据源到程序的路径,输出流是指数据从程序到数据源的路径。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 制度规范

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1