php学习笔记
cdcdhj
这个作者很懒,什么都没留下…
展开
-
javascript原生态xhr上传多个图片,可预览和修改上传图片为固定尺寸比例,防恶意代码,加后端php处理图片
//前端上传文件//后端处理图片文件原创 2023-10-25 17:22:41 · 684 阅读 · 0 评论 -
javascript前端xhr利用FormData()和FileReader()函数上传图片,及后端php接收处理FormData()上传数据只能收到1个数据的处理办法和防止上传漏洞办法
//前端 的检查类型为简单检查,因为渗透会停掉前端的javascript代码,所以在后端进行检测和替换才是重点//后端文件,就是在 xhr.open(“post”,“ajax.php”,true);这句里面的ajax.php原创 2023-10-22 21:05:11 · 207 阅读 · 0 评论 -
php用虚拟对象类存储数组元素,然后用数组的值赋值给对象的成员
用虚拟对象类存储数组元素,然后用数组的值赋值给对象的成员。原创 2023-07-29 00:09:54 · 51 阅读 · 0 评论 -
将mysql返回数据转换成XML形式的函数
将mysql返回数据转换成XML形式的函数,其中以extract()函数将数组转换成变更可以直接使用。原创 2023-07-22 22:26:07 · 163 阅读 · 0 评论 -
php利用成员函数给成员变量赋值或是重置成员变量值
php利用成员函数给成员变量赋值或是重置成员变量值。原创 2023-07-04 01:27:49 · 128 阅读 · 0 评论 -
php验证图像类型,强制转换为png和jpeg格式
【代码】php验证图像类型,强制转换为png和jpeg格式。原创 2023-04-27 20:46:30 · 165 阅读 · 0 评论 -
PHP初始化配置数组,用反射内置函数查找配置数组键,如果是成员变量就赋值给这个成员变量,如果是方法则运行此方法
【代码】PHP初始化配置数组,用反射内置函数查找配置数组键,如果是成员变量就赋值给这个成员变量,如果是方法则运行此方法。原创 2023-04-27 20:36:52 · 56 阅读 · 0 评论 -
php简单的数组分割,如果分割后的数组不能达到归定的数额,则以空格填充
简单的数组分割,如果分割后的数组不能达到归定的数额,则以空格填充。原创 2023-04-19 22:38:39 · 80 阅读 · 0 评论 -
php以数组为基础,给模板赋不同值,代表不同的模板
这里要注意的是func_get_args()这个获取参数的函数,他获取到的参数都是以数组的形式返回。arr=array(array(‘abc’))这样的形式。原创 2023-04-19 21:55:05 · 413 阅读 · 0 评论 -
php用imagecopyresampled函数实现简单的水印功能
php用imagecopyresampled函数实现简单的水印功能。imagecopyresampled()和imagecopy区别。原创 2023-04-13 15:34:10 · 122 阅读 · 0 评论 -
PHP这个的函数的作用是返回图片的类型及宽度高度,如果$return被设置为true则返回图片的属性,如果设置为FALSE则成员变量赋值
【代码】PHP这个的函数的作用是返回图片的类型及宽度高度,如果$return被设置为true则返回图片的属性,如果设置为FALSE则成员变量赋值。原创 2023-04-10 22:33:07 · 51 阅读 · 0 评论 -
php用数组初始化成员变量,在循环中使用就起重置的作用
【代码】php用数组初始化成员变量,在循环中使用就起重置的作用。原创 2023-04-10 22:05:42 · 50 阅读 · 0 评论 -
php用数组的键匹配类的方法,然后赋值给参数,如果没有匹配到方法,那就给成员变量赋值
【代码】php用数组的键匹配类的方法,然后赋值给参数,如果没有匹配到方法,那就给成员变量赋值。原创 2023-04-10 21:56:39 · 43 阅读 · 0 评论 -
preg_match 匹配中文汉字出错[\u4e00-\u9fa5]的正确匹配和写法
【代码】preg_match 匹配中文汉字出错[\u4e00-\u9fa5]的正确匹配和写法。原创 2023-03-26 16:18:49 · 635 阅读 · 0 评论 -
在phpstudy中安装php扩展,如apcu扩展等
我们在本地测试的时候大多用的是phpstudy,在安装的时候有可能报找不到php5.dll或者无法加载php_apc.dll,这个时候你要去看你的php安装目录下是php5ts.dll还是php5.dll,如果是php5ts.dll,也要注意你的电脑是x86的就选x86,如果是x64的就选x64的,主要看你的cpu是inter还是amd。如果你的php安装目录下是php5.dll则下载php_apc.dll的时候要下载nts模式的。在你下载php_apc.dll的时候也要下载ts模式的,原创 2023-03-22 11:26:25 · 1036 阅读 · 0 评论 -
将数组中的字符统一加前缀_compile_和设置成true,再存入进新的数组,将多重的空格给换成一个小空格,输出新字符
将数组中的字符统一加前缀_compile_和设置成true,再存入进新的数组,用于后期的函数名,然后再写run()调用所有的函数运行。将数组中的路径,截断获取路径和文件名,再然后重新拼接加后缀运用。将多重的空格给换成一个小空格,输出新字符。原创 2023-02-12 21:34:20 · 87 阅读 · 0 评论 -
将数组转化成URI型字段,类似于URI中的m=inde&a=demo或m/index/a/demo
将数组转化成URI型字段,类似于URI中的m=inde&a=demo或m/index/a/demo。原创 2023-01-18 23:04:28 · 68 阅读 · 0 评论 -
register_shutdown_function和set_error_handler函数调用在codeIgniter中的实现
您正在将字符串而不是可调用字符传递给register_shutdown_function.电话应该是这样的。所以从这里可以看出怎么调用,在CodeIgniter里面要调用Common.php类里面的函数应该为。警告:register_shutdown_function():无效的关闭回调。然后在这一点上,我在一个名为“run”的函数中调用test中的函数。还有一个总办法是直接调用,不用在Common.php写上面两个函数。我在我的主类中使用这个特性并从中调用函数。我所做的只是简单地调用函数.原创 2023-01-14 01:08:19 · 73 阅读 · 0 评论 -
用fetch_from_array()函数获取$_GET,$_POST数据,分解键对值
【代码】用fetch_from_array()函数获取$_GET,$_POST数据,分解键对值。原创 2023-01-06 21:44:36 · 47 阅读 · 0 评论 -
php写简单的模板tpl
这简单的模板文件可以分别写出简单的功能板块如头部文件、底部文件、及登陆块等原创 2022-11-23 17:13:02 · 645 阅读 · 0 评论 -
php写验证码类和实现其方法功能
php写验证码类和实现方法功能。原创 2022-11-16 21:51:40 · 53 阅读 · 0 评论 -
把对象的公有属性转换成数组的方法
把对象的属性转换成数组原创 2022-11-11 21:08:33 · 76 阅读 · 0 评论 -
php返回数组中指定列的值或指定索引的赋值
首先会检查输入数组的类型,比如整形、字符串、还是null,如果这三者都不是则为双精度值或是对象。value,如果查找到则将值赋值给。然后经过检测后,循环数组,查找以。index_key键,则以这个。键的值,如果为空,则直接赋给。value值赋给这个键。原创 2022-10-05 21:25:08 · 488 阅读 · 0 评论 -
php使用bcrypt算法加密用户密码的函数password_hash()
【代码】php使用bcrypt算法加密用户密码的函数password_hash()原创 2022-10-02 01:58:37 · 408 阅读 · 0 评论 -
php处理自定义错误set_error_handler()
但是,有时候需要定义一些其他操作,这时就需要自定义错误处理函数。php提供内置函数set_error_handler可以帮助我们注册自己的错误处理函数(此函数可以用你自己定义的方式来处理运行中的错误比如返回json)可知,他能够捕获一部分错误,不能捕获系统级E_ERROR、E_PARSE等错误,但是这部分可以由register_shutdown_function()捕获。它将接管PHP原生错误处理函数,即当error_types为E_ALL | E_STRICT时所有的错误都会交给自定义的函数处理。原创 2022-09-28 16:20:24 · 353 阅读 · 0 评论 -
PHP异常处理函数set_exception_handler()的用法
exception_function 必需。规定未捕获的异常发生时调用的函数。该函数必须在调用 set_exception_handler() 函数之前定义。set_exception_handler() 函数设置用户自定义的异常处理函数。这个异常处理函数需要需要一个参数,即抛出的 exception 对象。该函数会返回旧的异常处理程序,若失败,则返回 null。该函数用于创建运行时期间的用户自己的异常处理方法。提示:在这个异常处理程序被调用后,脚本会停止执行。原创 2022-09-28 16:14:44 · 169 阅读 · 0 评论 -
验证php加载application/config文件夹下面的配置文件一个config.php和config2.php
说明:在CiTest文件夹下面建立测试页面,比如:test.php提制代码进去,然后再建立appliction/config文件夹,在config文件夹下建config.php和 config2.php,以$config[‘aaa’]='aaa’数组形式建立配置项。原创 2022-09-20 23:23:13 · 180 阅读 · 0 评论 -
PHP namespace(命名空间) 和 use; 很多人搞不清楚命名空间和使用方法,书上介绍也不清楚看着头大
比如,test_1.php里有个test类,test_2.php文件里也有一个test类,如果一个文件同时引入了这两个文件时,在PHP 5.2版本以前就会报错,那么,大家的做法就是把相应重名类改为不重名类,方可使用,但是一旦项目非常大,文件非常多的时候,显然是这不利于管理的,于是引入了namespace这个概念,用来圈定相同名字的类属于不同的区域。使用namespace关键字的话,我们就可以达到效果:项目变得大型后,不同的模块有着相同的类的名称时,不会报错。现在要找某人的苹果,就将某人的命名空间带上,...原创 2022-08-29 21:29:39 · 359 阅读 · 0 评论 -
spl标准库自动加载文件和类
【代码】spl标准库自动加载文件和类。原创 2022-08-26 21:56:20 · 69 阅读 · 0 评论 -
正确处理页面控制器woopagecontroller.php,当提交表单时是否跳转正确的页面
页面控制器woopagecontroller.php,当提交表单时是否跳转正确的页面原创 2022-07-24 01:26:07 · 135 阅读 · 0 评论 -
php设计模式第十二章 企业模式中未编写的函数进行编写和测试,对解析xml命令的foreach进行扩展解析,视图的输出一一对应和完善
php设计模式第十二章 企业模式中未编写的函数进行编写和测试,对解析xml命令的foreach进行扩展解析,视图的输出一一对应和完善原创 2022-07-23 15:53:12 · 202 阅读 · 0 评论 -
php 命令模式,客户端发出命令,commandfactory接收命令,commandcontext处理数据,logincommand执行命令
php简单的命令模式,客户端发出命令,然后接收命令和数据处理,执行命令原创 2022-06-10 00:44:39 · 60 阅读 · 0 评论 -
php用静态函数创建自己的实例
用静态的方法创建自己的实例,方便组合到其它类,方便调用原创 2022-06-10 00:34:20 · 196 阅读 · 0 评论 -
php用接口实现观察者模式
php接口实现注册类的各种反馈:如写入日志、记录IP、发生错误发邮件给管理员原创 2022-06-02 23:04:56 · 76 阅读 · 0 评论 -
php抽象类实现注册表,用静态调用实现实例,添加注册与显示
<?phpabstract class woo_base_Registry{ abstract protected function get($key); abstract protected function set($key,$val);}class woo_base_RequestRegistry extends woo_base_Registry{ private $values=array(); private static $instance; private functi原创 2022-01-08 14:12:26 · 232 阅读 · 0 评论 -
php注册表,利用抽象基类,在子类实现功能,添加和获取,即可以是字符也可以是对象
<?phpabstract class Registry{ abstract protected function set($key,$value); abstract protected function get($key);}class RequestRegistry extends Registry{ private static $instance; private $values=array(); static function instance(){ if(!isset原创 2022-01-06 16:49:50 · 237 阅读 · 0 评论 -
php观察者模式,组合ArmyVisitor抽象类,用accept()方法将访问者对象传递给当前对象的所有的子元素,当前组件是一个组合体
<?php/** 抽象父类**/abstract class Unit{ public $depth=0; function getComposite(){ return null; } function textDump($num=0){ $ret=""; $pad=4*$num; $ret.=sprintf("%{$pad}s",""); $ret.=get_class($this); $ret.="bombard: ".$this->bombardStr原创 2022-01-02 23:50:26 · 130 阅读 · 0 评论 -
php观察者模式,核心是把客户元素(观察者)从一个中心类(主体)中分离出来
<?php/*接口,在子类中实现方法功能*/interface Observable{ function attach(Observer $observer); function detach(Observer $observer); function notify();}/*主体类,具体功能的实现,handlerLogin实现登陆,用notfity()实现历遍观察者对象,主体通过观attach()添加观察者对象,detach()方法分离,*/class Login implement原创 2021-12-28 17:22:33 · 116 阅读 · 0 评论 -
php策略模式,可以单独调用,也可以组合调用
<?phpabstract class Question{ protected $prompt; protected $marker; function __construct($prompt,Marker $marker){ $this->prompt=$prompt; $this->marker=$marker; } function mark($response){ return $this->marker->mark($response); }原创 2021-12-25 15:40:53 · 290 阅读 · 0 评论 -
php外观模式,为现在有的复杂系统创建一个简单、清晰的接口
<?phpfunction getProductFileLines($file){ return file($file);}function getProductObjectFromId($id,$productname){ return new Product($id,$productname);}function getNameFromLine($line){ if(preg_match("/.*-(.*)\s\d+/",$line,$array)){ return str_r原创 2021-12-24 10:09:28 · 55 阅读 · 0 评论