PHP程序设计习题包括文档格式.docx
《PHP程序设计习题包括文档格式.docx》由会员分享,可在线阅读,更多相关《PHP程序设计习题包括文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
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)函数触发错误。
trigger_error()
error_reporting()
error_trigger()
reporting_error()
3.Trigger_error函数有()个参数是必需的,有()个参数是可选的(D)。
2,1B:
2,2C:
1,2D:
1,1
4.在使用trigger_error()函数之前,一定要使用(A)函数让错误显示。
ini_set()
set_ini()
error_reporting()
5.在PHP中,显示错误报告的方式有(A)。
改正配置文件。
和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)。
状态码
状态描绘信息
HTTP协议版本
响应返回的目标地点
2.对于以下在开发中比较常有的状态码描绘错误的选项是(C)。
A、状态码200表示服务器成功办理了客户端的恳求。
状态码302表示恳求的资源从不同的URI响应恳求,但恳求者应持续使用原有位置来进行以后的恳求。
状态码404表示服务器拒绝办理客户端的恳求。
状态码500表示服务器发生错误,无法办理客户端的恳求。
该地点接见服务端口号是多少(C)。
3306
23
80
21
4.HTTP恳求行位于恳求消息的第一行,它不包含哪几个部分(C)
恳求方式B:
资源路径C:
恳求根源D:
使用的
5.HTTP恳求消息中,最常使用的恳求方式是(D)。
POST和HEAD方式HTTP协议版本
GET和HEAD方式
HEAD和OPTIONS方式
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)。
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中能够看到。
post是经过HTTPpost体制,将表单内各个字段与其内容放置在HTMLHEADER
内一同传送到ACTION属性所指的URL地点。
用户看不到这个过程。
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
下列选项中不能够保留到session里的数据种类是(C)。
字符串B:
数组C:
对象D:
布尔种类
下列选项中(A)是将数据存储在浏览器端的会话技术,并以此来追踪和辨别用户。
Cookie
Session
Request
A和B
4.用户第一次接见服务器时,服务器会在响应消息中增加(送给浏览器。
C)头字段,并将信息发A:
SetCookie
Set-Cookie
以上答案都不对
在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)。
作为转义符使用B:
指定预定义字符集D:
3.下列正则表达式选项中,能够匹配字符串“定义一些限定符
改变限定符的作用范围itcast”的选项有(D)。
\w-
\W+
\s+
\S+
下列选项中,能够被正则表达式“(go)+gle”匹配的字符串有(B)。
google
gogle
goglogle
gle
5.在正则表达式中,下列选项哪些是括号字符“
定义限定符B:
分组C:
()”的作用(B固定限定符的作用范围
)。
表示字符范围
请简述什么是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)。
fileinfo()
file_exists()
fileperms()
filesize()
3.fileatime()函数能够获取文件的哪个属性(B)。
文件的改正时间
文件的上次接见时间
文件的创建时间
文件大小
4.要获取文件的统计信息,能够使用下面的哪个函数(B)。
fileinode()
stat()
以下对于文件的ctime属性说法正确的选项是(D)。
在windows下改正文件名会改变ctime属性值
在linux下改正文件权限不会改变ctime属性值
在linux下改正文件内容不会改变ctime属性值
在linux下改正文件路径会改变ctime属性值
流是指数据在数据源和程序之间的经历的路径。
请阐述文件流在HTTP协议传输中扮演什么角色
所谓文件流,是指在经过HTTP协议POST或GET数据的过程中,传输一方直接以二进制流的方式传送某个文件的内容,这样就形成了一条文件流,接收方只需将接受的流内容
直接写进文件即可。
流根据数据的传输方向可分为输入流和输出流。
输入流是指数据从数据源到程序的路径,输出流是指数据从程序到数据源的路径。