PHP

php 月初,月末时间

$timestamp=strtotime('2018-2');$start_time=date('Y-m-100:00:00',$timestamp);$mdays=date('t',$timestamp);$end_time=date('Y-m-'.$mdays.'23:59:59',$timestamp);echo...
代码星球·2020-04-08

php 读取二进制图片数据

$file=$_FILES['file'];//得到传输的数据var_dump($file);die;//得到文件名称$name=$file['name'];$type=strtolower(substr($name,strrpos($name,'.')+1));//得到文件类型,并且都转化成小写$allow_type...

php 判断一个变量是否是合法的json

1.场景api验证前端json类型字段合法性2.分析官网3.解决functionjson_validate($string){if(is_string($string)){@json_decode($string);return(json_last_error()===JSON_ERROR_NONE);}returnf...

php设计模式之观察者模式

/***事件产生类*ClassEventGenerator*/abstractclassEventGenerator{private$ObServers=[];//增加观察者publicfunctionadd(ObServer$ObServer){$this->ObServers[]=$ObServer;}//事...

phpstudy 配置本地站点的ssl证书

phpstudy配置https可以访问本地服务器https://127.0.0.1首先,开启apache的编译ssl模块,如图打开phpstudy—其它选项设置—PHP扩张及设置—php扩展—php-openssl前面打勾如图点击打开修改httpd.conf配置文件,打开...

php ::class

namespaceNS{classClassName{}echoClassName::class;//输出NSClassName}自PHP5.5起,关键词 class 也可用于类名的解析。使用 ClassName::class 你可以获取一个字符串,包含了类 Class...
代码星球·2020-04-08

接受php-cli命令行参数

1.  1.php页面代码片段echo$argc;//命令行参数个数echoPHP_EOL;print_r($argv);//php命令后面的参数组成的数组2.运行命令php1.php12343.运行结果5Array([0]=>1.php[1]=>1[2]=>2[3]=>3[...

php获取客户端ip地址或者服务器ip地址

1.$_SERVER['REMOTE_ADDR']客户端IP,有可能是用户的IP,也可能是代理的IP。2.$_SERVER['HTTP_CLIENT_IP']代理端的IP,可能存在可伪造。3.$_SERVER['HTTP_X_FORWARDER_FOR']用户是在哪个IP使用的代理,可能存在,可以伪造。4.$_SERV...

php常用字符串函数大全

 1.strstr(string$str,mixed$needle[,bool$before_needle=FALSE])参数$str输入的字符串,$needle查找的字符串,$before_needle布尔值$str='abc@yui'echostrstr($str,'@');//@yui//返回字符串$s...

php设计模式之桥接模式

一、桥接模式桥连模式:将抽象部分与实现部分分离,使它们都可以独立的变化。它是一种结构性模式,又称柄体(Handleandbody)模式或者接口(Interface)模式。    当一个抽象可能有多个实现时,通常用继承来协调他们。抽象类的定义对该抽象的接口。而具体的子类则用不同的方...

php设计模式之代理模式

 代理模式为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 角色介绍:          抽象主题角色(...

php 设计模式之适配器模式

一、意图将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原来由于接口不兼容而不能一起工作的那此类可以一起工作二、适配器模式结构图 三、适配器模式中主要角色目标(Target)角色:定义客户端使用的与特定领域相关的接口,这也就是我们所期待得到的源(Adaptee)角色:需要进行适配的接口适配器...

php 设计模式之抽象工厂模式

抽象工厂模式(AbstactFactory)是一种常见的软件设计模式。该模式为一个产品族提供了统一的创建接口。当需要这个产品族的某一系列的时候,可以为此系列的产品族创建一个具体的工厂类。一、意图抽象工厂模式提供一个创建一系统相关或相互依赖对象的接口,而无需指定它们具体的类【GOF95】二、抽象工厂模式结构图 ...

php设计模式之原型模式

原型模式(PrototypePattern):与工厂模式类似,都是用来创建对象的。利用克隆来生成一个大对象,减少创建时的初始化等操作占用开销(一)为什么需要原型模式1,有些时候,我们需要创建多个类似的大对象。如果直接通过new对象,开销很大,而且new完还得进行重复的初始化工作。可能把初始化工作封装起来的,但是对于系统...

php设计模式之建造者模式

1模式介绍 是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示2.类设计  <?php/***建造者模式*copyright(c)http://blog.csdn.net/CleverCode*///需要建造的产品(product)classCar{/*{{{*/pu...