PHP
文章平均质量分 56
青春已被放纵了
研究自己喜欢的东西!
展开
-
联通iccid 19转20 使用luhn 算法的计算公式
1. 取前19位 . 从左到右奇数位开始. 乘以2 然后计算个位与十位数之和.2. 将所有偶数位的数字与上一步得到的值全部相加3. 将上一步得到的值乘以9 然后取余. 得到的值就是第20位的校验位例: 89860262191507034404 最后一位校验位是4第三行相加 1+6+9+1+6+6+0+2+1+2+2+2+9+2+5+0+7+0+3+8+4+0=76最后 76*9 = 684校验位就是 684%10=4 各位可以到验证该计算方法.`原创 2024-03-29 22:23:05 · 432 阅读 · 0 评论 -
xlswriter php 版本定义excel 列的格式
xlswriterxlswriter php 版本更新excel 每列的格式当我们使用excel 的时候总是想设置每列的格式,从“常规” 变成 “文本” 这样之类的,以前我们使用PHPExcel 现在我们使用的是c 写的扩展 xlswriter ,这个读写的运行速度快,具体可以参考文档有多快。xlswriter 在他的文档中没有提到如何设置每列的格式,接下来我们说下如何在xlswriter 设置每个列的格式。参考phpexcel$objPHPExcel = new PHPExcel();$obj原创 2021-11-16 14:22:26 · 1548 阅读 · 0 评论 -
计算当前的时间减去存的时间 求出分钟数
$nowtime = time(); $timediff = $nowtime-$login_time; //计算小时数 $remain = $timediff%86400; //计算分钟数 $remain = $remain%3600; $m原创 2017-03-06 15:57:53 · 2507 阅读 · 0 评论 -
redis 使用定位算法
实现原理先算出该点周围的矩形的四个点,然后使用经纬度去直接匹配数据库中的记录。 //获取周围坐标 public function returnSquarePoint($lng, $lat,$distance = 0.5){ $earthRadius = 6378138; $dlng = 2 * asin(sin($distance / (2 * $原创 2017-03-06 11:34:13 · 1883 阅读 · 0 评论 -
php 设计模式的理解
1.单例模式就是定义一个静态的方法 ,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。这个方法不能去new() ,失去单例模式的意义2.工厂模式PHP工厂模式分为:简单工厂模式、工厂方法模式和抽象工厂模式定义个抽象的类,让子类去继承实现它 比如:‘原创 2017-03-08 09:16:12 · 405 阅读 · 0 评论 -
Laravel nginx 伪静态规则
最近在调研各种的PHP框架(CI, Cake, ThinkPHP, Laravel, Yii)感觉Laravel看上去很美,深入了解了下。开发机使用的是Apache,Stage上跑的nginx,部署后碰到所有的重定向都报404错误的情况。搞了半天,最后把下面这段代码加到nginx的配置中终于搞定了。try_files $uri $uri/ @rewrit转载 2017-03-01 14:10:23 · 9218 阅读 · 0 评论 -
PDO的自带的获取自增id
$pdo = new PDO('mysql:dbname=test;host=localhost;','root','');$pdo->setAttribute(PDO::ATTR_PERSISTENT,true);$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);$pdo->exec("INSERT原创 2017-02-11 11:36:41 · 3951 阅读 · 0 评论 -
rbac角色赋权
二维数组$res = User::roleSelect();$arr = User::userRoleSelect($admin_id);循环遍历成一维数组foreach ($res as $key => $value) {$re[$key] = $value['rule_name'];}foreach ($arr as $key => $value) {原创 2017-03-01 09:28:11 · 405 阅读 · 0 评论 -
用冒泡的思想做一个面试题 ,第一个最大,第二个最小,第三个第二大,第四个第二小,以此类推
function maopao($arr){ $len=count($arr); for($i=1;$i$len;$i++){ for($k=0;$k$len-$i;$k++){ if($arr[$k]$arr[$k+1]){ $tmp=$arr[$k+1]; $arr[$k+1原创 2017-01-10 20:00:51 · 400 阅读 · 0 评论 -
去除重复的值,不重复的留下
一道笔试题,就是查询出数据表中重复的记录,应该来说用过分组查寻的,这道题并不在话下,我们先来看看这张表上图高亮部分的是重复的数据行,那么如何取出其中高亮的部分,聚合函数在解决这个问题前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数,例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。例如上函数从左至右依次为 求总和,记转载 2017-02-06 13:37:25 · 3060 阅读 · 0 评论 -
OSI七层协议
OSI网络7层协议??物理层-比特流(强弱电流,铺设电路让两台电脑之间建立联系)数据链路层--寻找物理地址,数据打包成帧网络层--路由器 IP地址 找匹配的电脑传输层-- Tcp 数据打包uDP会话层--保持传输层不断表示层--翻译不同的电脑的版本应用层-- HTTP FTP 接口原创 2017-03-10 10:45:06 · 383 阅读 · 0 评论 -
PHP 二分法查找
PHP实现二分法的查找其实很简单,跟我一起来看看怎么实现吧。二分法查找需要数组是一个递增的数组。想要写出二分法查找的代码,首先要懂得二分法实现查找的原理:①要知道中间位置就需要知道起始位置和结束位置,然后取出中间位置的值来和我们的值做对比。②如果中间值大于我们的给定值,说明我们的值在中间位置之前,此时需要再次二分,因为在中间之前,所以我们需要变的值是结束位置的值,此时结束位置的原创 2017-03-31 11:35:32 · 519 阅读 · 0 评论 -
response中Content-Type: application/json; enconding=utf-8问题
那天因需求对接peopleSoft的时候他们接口出现了乱码问题,因为正常的header 头信息中是 Content-Type: application/json; charset=utf-8 ,他们返回的信息头是 Content-Type: application/json; enconding=utf-8图片如下问题1.原来是postman 在请求的时候做了适配,直接加上了conten...原创 2019-04-19 16:20:56 · 9856 阅读 · 2 评论 -
word转pdf(第三篇第三种方法)
本人代码更新在了github上面,名字是:qingchunyibeifangzonglehttps://github.com/qingchunyibeifangzongle/word_to_pdf- https://github.com/qingchunyibeifangzongle/word_to_pdf根据这个开源工具去使用的速度之快https://manual.calibre...原创 2018-11-21 14:54:52 · 2592 阅读 · 0 评论 -
word转pdf(第二篇第二种方法)
参考文章https://blog.csdn.net/beyond__devil/article/details/82257965mac 版本的可以按照我的方式安装,linux可以安装上面参考文章安装1.mac 安装javahttps://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.h...原创 2018-11-21 11:34:03 · 2548 阅读 · 0 评论 -
word转pdf(第一篇第一个方法)
我是PHP开发,使用的是laravel 框架,但是我认为吧,任何语言都是差不多的,都能相互了解第一种方法1.word文档专程html,使用的是laravel composer 包 laravel-snappy 2.html转pdf 使用的是laravel composer 包 tcpdf 但是唯一不好的是 word 转 html 的时候如果有图片神马的样式会瘫掉 或许是我的广度不...原创 2018-11-21 11:04:37 · 1142 阅读 · 0 评论 -
分布式缓存方案之一致性hash
当服务器数量会发生变化时,普通hash算法就不可用了。因为hash得到值要除以服务器数量取余数来确定数据存放哪一台,如果服务器数量改变了,最终得到的服务器会不同,就无法精确的存取数据了。而一致性hash就解决了这个问题,它的原理如下:我们可以想象现在有一个逆时针的环,然后把多台机器的ip都进行hash运算,最终分布在这个环上,如下图所示的server1,server2,server3(按顺...原创 2018-06-25 15:39:35 · 809 阅读 · 0 评论 -
php四种常见的排序算法
$arr = [3,1,13,5,7,11,2,4,14,9,15,6,12,10,8]; //冒泡排序 function maopao($arr){ $len = count($arr); for ($i = 0; $i < $len; $i++) { // 遍历i后面的元素,只要该元素小于当前元素,就把较小的往前冒泡...原创 2018-06-29 14:01:17 · 18585 阅读 · 0 评论 -
mac pecl 安装php7.1扩展
鉴于brew突然间的不能使用,简直是好坑的,以前多方便的安装啊,现在却那啥,好尴尬啊brew search php==> Searching local taps...php@5.6 ✔ php@7.1 ✔ brew-php-switcher php php-code-sniffer ...原创 2018-06-21 11:26:37 · 6951 阅读 · 2 评论 -
用php代码写出❤️并自己定义文字
<?phpdate_default_timezone_set("PRC"); for ($t=0;$t<360;$t++) { $y=2*cos($t)-cos(2*$t); $x=2*sin($t)-sin(2*$t); $x+=3; $y+=3; $x*=70; $y*=70;...原创 2018-04-13 16:24:58 · 919 阅读 · 0 评论 -
PHP面试题及答案
基础题:1.表单中 get与post提交方法的区别?答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息.2.session与cookie的区别?答:session:储存用户访问的全局唯一变量,存储在服务器上的PHP指定的目录中的(session_dir)的位置进行的存放 cookie:用来存储连续訪問一个頁面时所使转载 2017-02-06 13:56:01 · 2167 阅读 · 0 评论 -
PHP之创建图像验证码 ---实例
效果图PHP页面 code.php/*生成验证码$n 几个字符$w 宽度$h 高度$size 字体大小$ttfPath 字体文件路径:硬盘上的绝对路径*/createCode(4,80,32,20, "./china.ttf"); function createCode($n,$w,$h,$size,$t转载 2017-02-06 13:54:23 · 346 阅读 · 0 评论 -
jquery处理数组的方法
var value=[];$("input[name='param']").each(function(i,o){ param[i] = $(o).val();});alert(value);弹出一个这样的数组:例如:a,b,c这样就成为一个数组 然后在传值就行了原创 2017-01-10 16:51:16 · 782 阅读 · 0 评论 -
冒泡排序,快速排序
冒泡排序,快速排序原创 2016-11-20 19:31:40 · 339 阅读 · 0 评论 -
搜索分页删除
搜索分页删除原创 2016-11-23 18:37:50 · 414 阅读 · 0 评论 -
连续输入密码错误3次,第二天才能登录
连续输入密码错误3次,第二天才能登录原创 2016-12-01 10:03:49 · 5440 阅读 · 0 评论 -
php三种接口(json、XML、jsonp)的生成与调
info.php(生成json接口) header('content-type:application/json;charset=utf8'); $arr = array('1','2','asda'); //print_r($arr); //生成json接口 $json = json_encode($arr); echo $jso原创 2016-11-30 14:11:55 · 745 阅读 · 2 评论 -
php生成XML文件
header("content-type:text/html;charset=utf-8");//使用SimpleXMLElement 类的构造器构造实例化对象并创建根节点$xml = new SimpleXMLElement('');//连接数据库mysql_connect('127.0.0.1','root','root');mysql_select_db('test');原创 2016-11-30 14:11:34 · 393 阅读 · 0 评论 -
分类默认选中商品,保留值,更改
分类默认选中商品,保留值,更改原创 2016-12-05 19:02:36 · 565 阅读 · 0 评论 -
php开发 API接口注册,登录,查询用户资料
php开发 API接口注册,登录,查询用户资料转载 2016-12-24 14:23:39 · 2155 阅读 · 0 评论 -
空间 ,微信,微博等分享的代码
2 3 4 5 分享到微信微博空间等第三方平台的JS代码 6 7 8 9 10 *{margin:0;padding:0;} 11 img{border:0 none;} 12 body{background:#eee;} 13 14 .m-box{width:800px;margin:0 auto;padding:20px;backgroun原创 2017-01-07 16:21:48 · 1207 阅读 · 0 评论 -
接口验证 每个IP每小时只能登陆2次
// echo md5("user");die; /* 查询 接口地址:http://apis.juhe.cn/mobile/get 支持格式:json/xml 请求方式:get 请求示例:http://localhost/day9.8/port.php?key=c7d81b6949462e2f1bb5fd原创 2016-10-23 19:24:18 · 288 阅读 · 0 评论 -
php判断数组排序
//设置字符集 header('content-type:text/html;charset=utf8'); //定义数组 $arr=array(23,5,26,4,9,85,10,2,55,44,21,39,11,16,55,88,421,226,588); //求出数组中有多少项数据 $n =count($arr); for($h=0原创 2016-10-24 11:46:16 · 2245 阅读 · 2 评论 -
xdebug的安装过程
xdebug的安装过程原创 2016-11-18 21:02:11 · 444 阅读 · 0 评论 -
各种正则匹配
匹配手机号 $rule = "/^((13[0-9])|147|(15[0-35-9])|180|182|(18[5-9]))[0-9]{8}$/A"; 邮箱匹配$zhengze = '/^[a-zA-Z0-9][a-zA-Z0-9._-]*\@[a-zA-Z0-9]+\.[a-zA-Z0-9\.]+$/A';电话匹配$rule = '/原创 2017-01-14 15:52:06 · 310 阅读 · 0 评论 -
判断是不是数组
is_numeric($num)原创 2017-01-14 15:53:27 · 515 阅读 · 0 评论 -
消息提示页面跳转
消息提示页面跳转原创 2016-12-04 20:38:59 · 1592 阅读 · 0 评论 -
CI框架(ajax分页,全选,反选,不选,批量删除)
CI框架(ajax分页,全选,反选,不选,批量删除)原创 2016-12-01 09:32:59 · 984 阅读 · 0 评论 -
全选,反选,批量删除,全不选,即点即改
全选,反选,批量删除,全不选,即点即改原创 2016-12-01 09:24:38 · 893 阅读 · 0 评论 -
PHP+jQuery+Ajax多图片上传
PHP+jQuery+Ajax多图片上传原创 2016-11-20 19:37:18 · 628 阅读 · 0 评论