fsoooo Blog

内不欺己,外不欺人,上不欺天。君子所以慎独。

Php简单问题归纳

1.表单中 get与post提交方法的区别? 答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息. 2.session与cookie的区别? 答:session:储存用户访问的全局唯一变量,存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续訪問一个頁面时所使用,是存储在客...

Php简单算法归纳

1、插入排序(一维数组) 基本思想:每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列依然有序;直到待排序数据元素全部插入完为止。 示例: [初始关键字] [49] 38 65 97 76 13 27 49 J=2(38) [38 49] 65 97 76 13 27 49 J=3(65) [38 49 65] 97 76 13 27 49 J=4(97) [38 ...

Php文件 目录函数总结

最近由于项目开发需要,我需要熟悉文件、目录函数。以前就比较熟悉经常用的几个,现在分享出来。 常用的文件函数 1.basename() – 返回路径中的文件名部分 string basename ( string $path [, string $suffix ] ) //给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。 示例: $path = 'd:/test/...

Php常见排序算法及排序效率

php 四种排序算法的时间与内置的sort排序比较 3000个元素,四种算法的排序所用的时间比较 冒泡排序 857.98192024231ms 选择排序 903.74493598938ms 插入排序 296.8270778656ms 快速排序 15.607833862305ms sort排序 0.95200538635254ms 归并排序 14.61386...

Php对称加密 Aes

对称加解密算法中,当前最为安全的是 AES 加密算法(以前应该是是 DES 加密算法),PHP 提供了两个可以用于 AES 加密算法的函数簇:Mcrypt 和 OpenSSL。 其中 Mcrypt 在 PHP 7.1.0 中被弃用(The Function Mycrypt is Deprecated),在 PHP 7.2.0 中被移除,所以即可起你应该使用 OpenSSL 来实现 AES...

Php实现高德地图的地理 逆地理编码

最近因为项目需求,需要把 酒店地址和 经纬度互相转换,于是就学习使用了高德地图WEB服务端API-地理编码/逆地理编码,下面分享出来。 产品介绍 地理编码/逆地理编码 API 是通过 HTTP/HTTPS 协议访问远程服务的接口,提供结构化地址与经纬度之间的相互转化的能力。 结构化地址的定义: 首先,地址肯定是一串字符,内含国家、省份、城市、区县、城镇、乡村、街道、门牌号码、屋邨、大厦...

Php学习笔记 面向对象高级应用讲解

###instanceof关键字的用法 instanceof的作用有2个: 判断一个对象是否是某个类的实例 判断一个对象是否实现了某个接口 (1)、判断一个对象是否是某个类的实例 首先创建一个父类,再创建一个子类去继承父类。实例化子类对象,然后去判断对象是不是属于子类,再判断是不是属于父类。 <?php class Itbook{...

Php学习笔记 非php扩展 方法请求外部接口

最近接了一个需求,需要在一个比较老的版本上新增请求外部接口的功能,第一个想到的是使用PHP的CURL扩展来实现,这个平时用的最多。 接下来最尴尬的事情来了,机器是不支持修改系统配置和安装其他扩展的。 于是我就尝试使用 file_get_contents 和 fopen,也是不支持。 最后无奈之下,尝试了PHP内嵌Js和使用exec执行Linux命令来实现需求。(路过的小伙伴如果有...

Php学习笔记 调试https(获取免费ssl证书)

最近由于项目需要,需要在本地测试https,下面给大家分享一个获取免费Https证书的方法 申请证书 cd /usr/local/ssl # 这里的路径自己定 git clone https://github.com/certbot/certbot cd certbot ./certbot-auto certonly --manual \ -d *.example.com \ -d ...

Php学习笔记 新模式:上下文管理器

PHP7之后提供了类似上下文概念,如下代码: function open($file, $mode = 'r'){ $f = fopen($file, $mode); yield $f; fclose($f); } 此函数用的是生成器,我们可以使用foreach循环,只需循环一次。 foreach(open('output.txt','w') as $file) { ...