![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php脚本编程
文章平均质量分 80
个人笔记,仅供参考
shi_zi_183
这个作者很懒,什么都没留下…
展开
-
CodeIgniter框架(1)MVC设计模式
CI框架目录结构说明license.txt许可协议user_guide用户手册system框架核心文件application应用目录index.php入口文件MVC1、入口文件:唯一一个让浏览器直接请求的脚本文件2、控制器controller:协调模型和视图3、模型model:提供数据,保存数据4、视图view:只负责显示,表单……5、动作action:是控制器中方法,用于被浏览器请求CI中的MVC访问url使用的是pathinfo入口原创 2021-01-20 12:50:04 · 183 阅读 · 0 评论 -
PHP(17)面对对象基础——续
构造方法1、构造方法实现:在类中增加一个方法__construct()即可2、构造方法也是一个普通方法,不普通的地方在于,类实例化得到的对象会马上自动调用3、构造方法的意义:构造方法是对象实例化的时候用来初始化对象的资源的,所以通常是用来初始化对象的属性或者其他资源初始化,通常通过构造方法的参数传值4、构造方法是用户定义的方法,处理实例化对象时会自动调用之外,我们也可以手动调用构造方法(不建议)析构方法1、析构方法实现:类中增加一个__destruct()方法2、析构方法在对象被销毁时自原创 2021-01-19 15:47:59 · 91 阅读 · 0 评论 -
PHP(16)面向对象基础
面向对象基础关键字说明1、类:class,是定义面向对象主体的最外层结构,用来包裹主体的数据和功能(函数)。类是一类具有共性事务的代表,代表的是事务的共性。2、对象:object,是对某类事务的具体代表,也是实际数据和功能操作的具体单位,也被称为实例(instance)。3、实例化:new,从一个抽象的概念(类)得到一个符合抽象概念的具体实例(对象)的进程。4、类成员:member,指类class结构中的所有内容,类成员里有三种1)方法:method,本质是在类class结构中创建的函数,也称为原创 2021-01-19 14:55:42 · 142 阅读 · 0 评论 -
PHP(15)图像技术——应用案例
GD图像处理应用案例验证码的实现验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是现在很多网站通行的方式,我们利用比较简易的方式实现了这个功能。这个问题可以原创 2021-01-17 18:44:20 · 167 阅读 · 0 评论 -
PHP(14)图像技术
GD图像处理GD库引入与介绍API:外部提供的应用接口:已经准备好了一套处理某些功能的机制,用户只需要按照指定的数据要求,调用指定的函数或者方法(类)就可以实现某个功能。1)GD库的概念:Graphic Device ,图像处理拓展(外部提供的API),能够允许PHP在脚本中使用对应的函数来实现某些图像制作功能2)GD库的引入:GD库是外部提供的API,已经被集成到PHP拓展库中(不需要下载),但需要在PHP的配置文件中开启对应的拓展。GD拓展(GD2)。注意:重启Apache服务器GD图像处原创 2021-01-17 15:09:18 · 211 阅读 · 0 评论 -
PHP(13)会话技术——session技术
SESSION基本使用SESSION原理Session与浏览器无关,但是与Cookie有关。1、PHP碰到session_start()时开启session会话,会自动检测sessionIDa)如果Cookie中存在,使用现成的b)如果Cookie中不存在,创建一个SessionID,并通过响应头以Cookie形式保存到浏览器上。2、初始化超全局变量$_SESSION为一个空数组3、PHP通过sessionID去指定位置(session文件存储位置)匹配对应的文件a)不存在该文件:创建一个s原创 2021-01-16 12:32:32 · 195 阅读 · 0 评论 -
PHP(12)会话技术——COOKIE技术
会话技术会话技术的介绍web会话可简单理解为:用户开一个浏览器,访问某一个web站点,在这个站点点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。HTTP协议的特点是无状态/无连接,当一个浏览器连续多次请求同一web服务器时,服务器是无法区分多个操作是否来自于同一浏览器(用户)。会话技术就是通过HTTP协议想办法让服务器能够识别来自一个浏览器的多次请求,从而方便浏览器(用户)在访问同一个网站的多次操作中,能够持续进行而不需要进行额外的身份验证。会话技术分类1)coo原创 2021-01-15 16:46:10 · 165 阅读 · 1 评论 -
PHP(11)文件编程
文件编程文件编程的必要性文件编程指利用PHP代码针对文件(文件夹)进行增删改查操作。在实际开发项目中,会有很多内容(文件上传、配置文件等)具有很多不确定性,不能在一开始就手动创建,需要根据实际需求和数据本身来进行管理,这个时候就可以使用PHP文件编程来实现代码批量控制和其他操作。文件操作的分类1)目录操作:文件夹:用来存放的特殊文件2)文件操作:用来存放内容目录操作文件操作创建目录结构1)mkDir(路径名字):创建成功返回true,创建失败返回false。有些操作为的就是得到一个想原创 2021-01-14 15:47:40 · 105 阅读 · 0 评论 -
PHP(10)PHP模拟HTTP请求
PHP模拟HTTP请求原理PHP可以通过模拟HTTP协议发起HTTP请求CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据URL前缀是“HTTP”还是“HTTPS”自动选择是否加密发送内容。前提条件:HTTP协议的客户端/服务端模式,HTTP协议不局限于一定要浏览器访问。Curl拓展库使用1、开启Curl拓展2、有的时候PHP版原创 2021-01-04 10:41:13 · 251 阅读 · 0 评论 -
PHP(9)HTTP协议
HTTP协议HTTP协议初步认识HTTP协议概念HTTP协议,既超文本传输协议。是一种详细规定了浏览器和万维网(www=world wide web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。HTTP协议是用于www服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效。使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及那部分内容首先显示(如文本先于图形)等。** HTTP协议特点**1)客户/服务器模式:客户端(浏览器)/原创 2020-12-28 17:27:03 · 147 阅读 · 0 评论 -
PHP(8)新闻管理
新闻管理准备工作编写新闻页面news.html<!doctype html><html><head> <meta charset="utf-8"> <title>新闻管理</title></head><body> <form action="" method="post"> 标题:<input name="title" value=""></inp原创 2020-12-27 15:19:00 · 662 阅读 · 0 评论 -
PHP(7)MySQL拓展——相关函数
其他相关函数有关字段信息1)mysql_num_fields():获取一个指定结果集中所有的字段数(即表中的列数)2)mysql_field_name():获取一个指定结果集中指定位置字段的名字索引从零开始有关出错函数1)mysql_error():获取出错的对应提示信息2)mysql_errno():获取出错的错误代号错误的判断:基于mysql_query这个函数执行的结果:结果返回flase就代表执行错误。其他函数1)mysql_insert_id():获取上次插入操作所得到原创 2020-12-26 15:19:24 · 88 阅读 · 0 评论 -
PHP(6)MySQL拓展——查询操作
查询操作查询语句1)mysql_query(“selet……”)2)其他类似的查询语句,比如:show语句,desc语句以上两种情况的总结:凡是执行操作希望拿到数据库返回的数据进行展示的(结果返回:数据结果)。3)执行结果的处理:成功为结果集,失败为flase。成功返回结果集:SQL指令没有错误,但是如果查询结果本身为空返回也是true(结果集是一种资源:转化为bool永远为真。)失败为flase,SQL指令有错误。返回结果集不能证明,我们的查询结果是存在的。这能表明sql语句是正确的。原创 2020-12-26 09:57:33 · 98 阅读 · 0 评论 -
PHP(5)MySQL拓展
MySQL拓展PHP针对MySQL数据库提供的拓展:允许PHP当作MySQL的客户端连接服务进行操作。连接基本操作连接数据库服务器1)资源 mysql_connect(服务器地址,用户名,密码)连接资源默认是超全局的,任何人地方都可以使用该资源进行数据库的其他操作。补充:mysql_connect 默认是对一个服务器只连接一次(如果再次运行,返回的是同一资源),但是如果有需要连接同一资源两次,需要使用第四个参数赋值true。增删改操作mysql_query函数执行结果返回的是true或f原创 2020-12-25 15:54:40 · 120 阅读 · 0 评论 -
PHP(4)文件上传——函数封装
文件上传实现上传功能代码的重复利用:封装文件上传函数功能:上传文件条件:条件判断1.文件类型是否合适?外部指定MIME类型2.文件存储位置?外部指定3.文件格式限制(文件后缀)?外部指定4.文件大小限制?外部指定结果:实现文件上传1.成功:”结果能够在以后看到:需要将文件的路径和文件名返回(储存到数据库)2.失败:返回false,指定错误原因。通过函数引用参数返回封装出一个上传函数<?php //PHP文件上传功能封装函数 /* *实现文件上传(单) *@param原创 2020-12-21 11:31:48 · 296 阅读 · 0 评论 -
PHP(3)文件上传
文件上传原理文件上传:文件从用户本地电脑通过传输方式(web表单)保存到服务器所在电脑指定目录下。1、增加文件上传的表单,浏览器请求一个服务器的HTML脚本(包括文件上传表单)。2、用户从本地选择一个文件(点击上传框(按钮))。3、用户点击上传;文件会通过互联网传输到服务器上。4、服务器操作系统会将文件保存到临时目录:是以临时文件格式保存(windows下tmp文件)。5、服务器脚本开始工作:判断文件有效。6、服务器脚本将有效文件从临时目录移动到指定目录下。...原创 2020-12-18 21:58:51 · 200 阅读 · 0 评论 -
PHP(2)复选框表单传值
PHP(2)复选框表单传值复选框:通常是将一类内容以同样(同名)的形式传递给后台,数据库储存通常是一个字符储存。选中才会提交,不选不会提交。<!DOCTYPE html><html> <head> <title>"测试"</title> <meta charset="utf-8"> </head> <body> <form method="post" action=原创 2020-11-15 11:07:39 · 1880 阅读 · 0 评论 -
PHP(1)表单传值
表单传值概念表单传值即浏览器通过表单元素将用户的选择或者输入的数据提交给后台服务器语言。为什么使用表单传值动态网站 web2.0的特点就是后台根据用户需求定制数据,所需的“需求”就是用户通过当前的选择或者输入的数据信息,表单就是这些数据的承载着GET传值1)form表单< form method=“GET”>表单元素</ from>2)a标签< a href=“www.xxx.cn/index.php?学科=PHP”>3)location对象的href原创 2020-11-13 17:23:37 · 224 阅读 · 0 评论 -
安装与配置MySQL
安装与配置MySQL安装MySQL软件1.获取MySQL安装软件:推荐官网2.双击安装即可:没有特殊情况直接下一步3.选择Custom自定义安装:选择安装路径(1)软件安装目录:server/mysql(2)数据安装目录:server/mysql/data4.完成安装之后需要实现配置5.选择详细配置6.选择开发环境7.选择功能8.并发配置(默认即可)9.配置访问环境10.配置字符包11.服务安装,将mysql成为Windows的一个服务启动,不需手动启动12原创 2020-11-13 14:56:42 · 102 阅读 · 0 评论 -
安装与配置PHP
安装与配置PHP安装PHP语言1.获取PHP安装文件:建议去官网2.解压缩至E:\server\PHP5PHP的目录结构说明php.exe的应用PHP.exe就是可以解析PHP代码变成HTML代码从而让浏览器可以解析的。1.通过CMD控制台进入到PHP.exe所在目录2.通过php.exe运行命令来指定要解析的php脚本可以:php.exe -f PHP文件所在路径成功解析php语句配置apache加载php1.apache加载php模块:在apache的主配置文件中加载原创 2020-11-11 00:44:35 · 246 阅读 · 0 评论 -
安装apache及介绍
安装apache及介绍安装apache软件1.获取apache安装软件2.双击安装即可:需要指定对应路径:E:server/apache3.选择安装模式,选择自定义模式4.指定安装位置注意,apache需要占用80端口如果80已被占用那么apache不会正确开启,这时可以:(1)打开dos窗口(2)使用netstat查看Windows系统中占用80端口的进程号命令:netstat -aon|findstr 80(3)如图80端口被进程号为4的服务名称,(如果不是4进程占用那么可原创 2020-11-10 23:48:49 · 289 阅读 · 0 评论