php
文章平均质量分 67
rootzcl
i think it is a good idea
展开
-
获取请求者的ip
function get_client_ip($type = 0) { $type = $type ? 1 : 0; static $ip = NULL; if ($ip !== NULL) return $ip[$type]; if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { ...原创 2019-11-15 09:18:28 · 122 阅读 · 0 评论 -
支付私钥签名和回调公钥验签
一般设计安全性比较高的三方支付 会采用公私钥这种方式进行加密和解密 话不多说 先说下常见问题问题1openssl_sign(): supplied key param cannot be coerced into a private key出现这种问题是私匙的文件格式不对可以通道下列方法更正$value是私钥public function setPrivateKey($valu...原创 2019-07-29 10:27:41 · 824 阅读 · 0 评论 -
php 子类中如何调用父类的属性和方法呢
1.方法的调用:$this->方法名();如果子类中有该方法则调用的是子类中的方法,若没有则是调用父类中的方法 egg: parent::则始终调用的是父类中的方法。2.属性的调用:$this->属性名;如果子类中有该属性则调用的是子类中的属性,若没有则调用的是父类中的属性...原创 2019-04-16 15:48:53 · 4827 阅读 · 0 评论 -
if与switch在使用的过程中的对比
如果是数字或者字符的话使用switch,因为它只会在一开始的switch括号中取出变量值一次,然后将这个值与下面所设定的case比较,但如果使用if,每次遇到条件式时,都要取出变量值,效率就会变低$b = 'hello world';if($b == 'hello')//...else if($b == 'world')//...else if($b == 'hello world'...原创 2019-01-19 15:20:06 · 226 阅读 · 0 评论 -
mysql中char,varchar,text类型的区别
关于char,varchar与text设计数据库的时候用的居多,一般来说,可能现在大家都是用varchar。但是当要存储的内容比较大时,究竟是选择varchar还是text呢?text 、 char、varchar 是数据在数据库中的存放策略问题,为了,合理应用存储空间,是数据库服务器数据类型划分的方式。对于应用程序,把它们和string对应就可以了。三种类型需要注意以下几点(1...原创 2019-01-05 10:52:49 · 184 阅读 · 0 评论 -
linux中用户组和权限问题
用户、组、权限一、权限:r, w, x1.文件权限: r:可读,可以使用类似cat等命令查看文件内容; w:可写,可以编辑或删除此文件; x: 可执行,eXacutable,可以命令提示符下当作命令提交给内核运行;2.目录权限: r: 可以对此目录执行ls以列出内部的所有文件; w: 可以在此目录创建文件; x: 可以使...原创 2018-12-18 08:56:09 · 3121 阅读 · 0 评论 -
Redis缓存数据类型
Redis缓存数据类型有5种,分别是String(字符串)、List(列表)、Hash(哈希)、Set(无序,不重复集合)、ZSet(sorted set:有序,不重复集合)。String(字符串)string类型是redis最近的类型,一个key对应一个value。Redis中的String类型是二进制安全的,可以包含任何数据。例如序列化的对象或者图片。String类型一个键最大...原创 2018-12-11 08:57:58 · 1083 阅读 · 0 评论 -
thinkphp5的vendor和extend的区别
one- vendor vendor的是通过composer的方法进行自动引入到第三方扩展库vendor目录里的,调用方法是利用的vendor方法: $re = vendor ( 'PHPExcel' ); $mail = new \PHPExcel ();two- extend extend是通过手动的方法直接把第三方扩展库或者自己写的封装库直接引入...原创 2018-12-20 13:18:48 · 319 阅读 · 0 评论 -
PHP数组和对象的区别
有时候会思考一个问题 php中对象和数组的区别对象不仅有属性,还有方法;,对象可以封装对这些数据的操作,而数组是办不到的。因此:如果是单纯存数据,就用数组,但如果你要定义对这些数据的操作,更建议使用对象!举例:如果你想在操作的数据里加个通用的方法,比如返回值是加密的,或者其它等等功能,这时候可以考虑写个类,返回数据的时候使用对象的相应方法即可得到想要的数据。 如果从框架设计...原创 2018-11-23 15:54:14 · 2618 阅读 · 0 评论 -
虚拟机 vagrant package 打包自己的box
需要注意的哦:virtualbox程序里面的虚拟机的名称,不是box的名字也不是Vagrantfile里面的虚拟机名称.默认是打包当前目录下面的虚拟机 我们想要打包box,首先得知道虚拟机的名称,不是vagrant box list 出来的名称哦,这点要切记。 第一步:查看虚拟机名称去到虚拟机安装目录,执行命令: vboxmanage list vms 划红线的是虚拟机的名称哈 ...原创 2018-10-29 14:23:03 · 1056 阅读 · 1 评论 -
php中intval函数细节
int intval(mixed $var [, int $base]); 1.intval()的返回值是整型,1或者0。可作用于数组或者对象(对象报错信息:Notice: Object of class 对象名 could not be converted to int in 文件名 on line 行数),值为1。作用于数组时当数组为空,返回值是0,不为空则为1,并无报错。2.in...原创 2018-10-08 14:02:42 · 1768 阅读 · 0 评论