- 1、本文档共128页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第4章PHP进阶;学习目标/Target;学习目标/Target;章节概述/Summary;目录/Contents;目录/Contents;错误处理;;PHP中每种错误类型都有一个常量与之关联,还可以使用具体的值表示,常见的错误类型:;4.1.1错误类型;1.Notice
Notice类型的错误通常是代码编写不严谨造成的。;2.Warning
Warning类型的错误相比Notice类型的错误严重一些。;3.Fatalerror
Fatalerror类型的错误是致命错误,一旦发生这种类型的错误,PHP脚本会立即停止运行。;;当程序出错时,PHP会报错,报错的信息称为错误信息。;1.错误报告
(1)修改配置文件
php.ini中默认开启了错误报告。;1.错误报告
(2)error_reporting()函数和ini_set()函数
error_reporting()函数用于设置错误类型常量,ini_set()函数用于设置php.ini中指定选项的值。;2.错误日志
(1)通过修改php.ini配置文件记录错误日志
在PHP的配置文件php.ini中添加错误日志的配置。;2.错误日志
(2)通过error_log()函数记录错误日志
error_log()函数的第1个参数是错误信息;第2个参数用于指定错误信息记录位置,默认记录到php.ini中error_log配置的日志文件中;第3个参数用于指定错误日志文件的路径。;HTTP;;HTTP由W3C推出,专门用于定义浏览器与Web服务器之间数据交换的格式。它不仅可以保证计算机正确快速地传输超文本文档,还可以确定传输文档中的哪部分内容或优先展示哪部分内容。;浏览器与Web服务器交互的过程:;HTTP在Web开发中占据重要的位置的原因:
简单快速。浏览器向服务器发送请求时,只需发送请求方式和路径即可。HTTP服务器的程序规模小、通信速度较快。
灵活。HTTP允许传输任意类型的数据,包括文本、图像、音频、视频等。
无连接。限制每次连接只处理一个请求,节省传输时间。
无状态。服务器只根据请求处理,不保存浏览器的状态信息,可以减少服务器端的资源占用。;;当用户通过浏览器访问某个URL时,浏览器会向服务器发送请求数据。
请求数据的组成:;HTTP请求方式:;;以百度网站为例,查看请求数据:;常见的请求头字段和说明:;;服务器接收到请求数据后,将处理后的数据返回给浏览器,返回的数据被称为响应数据。响应数据的组成:;以百度网站为例,查看响应数据:;响应状态码是服务器对浏览器请求处理结果和状态的表示,它由3位十进制数组成。
响应状态码可根据其最左边的数字进行分类,共分为5个类别,每个类别的具体作用:
1××:表示成功接收请求,要求浏览器继续提交下一次请求才能完成整个处理流程。
2××:表示成功接收请求并已完成整个处理流程。
3××:表示未完成请求,浏览器需要进一步细化请求。
4××:表示浏览器的请求有错误。
5××:表示服务器端出现错误。;常见的响应状态码:;响应头字段;响应头字段;;响应数据由服务器返回给浏览器,通常不需要人为干预。但有时开发者会根据开发需求,手动更改响应数据,以实现某些特殊的功能。
在PHP中,通过header()函数设置响应数据。;服务器有多种响应实体内容类型。如果请求的是网页,响应实体类型就是HTML;如果请求的是图片,响应实体内容类型就是图片;如果响应体是文本,可以直接使用echo语句输出。
通过Content-Type字段可以设置响应实体内容类型。;在PHP中,使用http_response_code()函数可以设置响应状态码,从而使服务器返回指定的响应状态码。;多学一招:MIME;表单的提交与接收;;表单是网页上能够输入信息的区域,用户可以在表单中填写数据。在Web开发中,经常使用表单完成信息搜索、用户登录、用户注册等功能。;表单的提交方式有GET和POST两种,可以通过form标签的method属性来指定提交方式。;;使用PHP提供的超全局变量接收表单数据,超全局变量:;使用超全局变量$_POST接收表单数据:;;表单提交数组值:;会话技术;;Cookie是服务器为了辨别用户身份而存储在用户本地终端(浏览器)上的数据。当用户第一次通过浏览器访问服务器时,服务器会向浏览器响应一些信息,这些信息都被保存在Cookie中。当用户第二次通过浏览器访问服务器时,浏览器会将Cookie数据放在请求头中发送给服务器。服务器根据请求头中的Cookie数据判断该用户是否访问过,进而识别用户的身份。;Cookie在浏览器和服务器之间的传输过程:;;1.创建Cookie
使用setcookie()函数创建Cookie。;4.4.2Cookie的基本使用
您可能关注的文档
- 新媒体广告与文案写作(第2版) 课件汇总 周颖 项目1--4 认识新媒体广告与文案写作--- 新媒体广告的运作.pptx
- 新媒体广告与文案写作(第2版) 课件汇总 周颖 项目5--7 新媒体文案的写作---商务文案的写作 .pptx
- 新媒体广告与文案写作(第2版) 课件全套 周颖 项目1--7 认识新媒体广告与文案写作---商务文案的写作.pptx
- PHP+MySQL动态网站开发(第2版)课件 第1章 初识PHP.pptx
- PHP+MySQL动态网站开发(第2版)课件 第5章 MySQL基础(上).pptx
- PHP+MySQL动态网站开发(第2版)课件 第6章 MySQL基础(下).pptx
- PHP+MySQL动态网站开发(第2版)课件 第7章 MySQL多表操作.pptx
- PHP+MySQL动态网站开发(第2版)课件 第8章 MySQL进阶.pptx
- PHP+MySQL动态网站开发(第2版)课件 第9章 使用PHP操作MySQL.pptx
- PHP+MySQL动态网站开发(第2版)课件 第10章 PHP面向对象程序设计.pptx
- DB29-144-2010天津市地下铁道盾构法隧道工程施工技术规程.docx
- 浙江省杭州地区(含周边)重点中学2024-2025学年高一上学期11月期中考试英语试题2.docx
- 2021-2022学年江西省抚州市崇仁县五年级下册期末检测英语试卷.docx
- 吉林省辽源市田家炳高级中学高三(六十五届)友好学校下学期期末联考文科综合地理试题扫描版含答案.doc
- 云南省新平一中高三教学质量检测(七)生物.doc
- 河南省名校大联考2024-2025学年高一上学期12月月考历史试题2.docx
- 99R101 燃煤锅炉房工程设计施工图集55.docx
- D503-D505防雷与接地(下册)彩色版.docx
- 70-通风管道沿程阻力计算选用表 08K-508.docx
- 18GL204 预制混凝土综合管廊_3395.docx
文档评论(0)