PHP开发小技巧
PHP在系统开发中所占的比重越来越大,我们对其的了解也越来越深刻。笔者语:本专栏所述皆为我们在开发过程中离不开的用法用途,以及很好的技巧应用。并且技巧展示代码的可重复利用率高,代码友好,生命力顽强,可以让我们在任何开发中重复使用。
ZhiHuaWei
我知道自己能力小,但,有什么可以能帮到你的吗?
展开
-
PHP开发小技巧②⑥—加密解密
简述 加密解密是一个很广泛的概念,这里仅是指在程序中对数据字符串进行加密解密的一种操作方式。例如有时我们需要在URL中进行数据传递,又不想让别人看到我们所传递的值,此时我们就会想到对数据进行加密之后进行传递。本篇博文适用于此类问题的解决。源码<?php/** * ======================================= * Created by ZH...原创 2018-06-05 14:46:15 · 628 阅读 · 0 评论 -
PHP开发小技巧②⑤—多维数组多字段自定义排序
在前面的开发小技巧中已经介绍了一种二维数组根据key进行排序《PHP开发小技巧②—实现二维数组根据key进行排序》这个在使用的时候可能功能不足,或是达不到要求,今天我就遇到这么一个情况。下面介绍两种改进之后的方法。一、多维数组根据某一字段排序此处用到了PHP的array_multisort方法(对多个数组或多维数组进行排序),关于此方法的用法可以查看PHP开发手册。首先我们假设一个原创 2018-04-19 16:05:09 · 1489 阅读 · 0 评论 -
PHP开发小技巧②④—获取真实的IP(微信支付:网络环境未能通过安全验证,请稍后再试)
今日在项目开发中遇到一个问题,使用微信H5支付时,提示“网络环境未能通过安全验证,请稍后再试”;查看官方文档说是下单ip(spbill_create_ip)地址检验不正确。阅读官方所给sdk代码是:$inputObj->SetSpbill_create_ip($_SERVER['REMOTE_ADDR']);//获取终端ip这种方法不能获取到真实的ip地址,然后我修改成: /**原创 2018-04-14 16:02:34 · 5487 阅读 · 0 评论 -
PHP开发小技巧②③—根据ip地址获取城市
这个方法我们用的还是比较多的,便于收集信息用于数据挖掘分析。此方法不光根据ip地址进行获取当前城市还可以根据http请求获取用户的城市位置。 实现方法:主要是根据高德地图API进行获取,首先注册成为高德地图用户,然后认证成为开发者,创建应用获取key进行调用即可。具体实现方法如下:<?php/** * ==================================原创 2018-04-12 16:34:55 · 1120 阅读 · 0 评论 -
PHP开发小技巧②②—判断是否微信访问
在开发中有时需要禁止或者仅允许微信浏览器进行访问,则此时就需要对微信浏览器访问进行判断,本篇博文讲述如何判断是否是微信访问。原创 2018-04-10 10:11:11 · 1612 阅读 · 0 评论 -
PHP开发小技巧②①—生成唯一订单号
现在的的项目中,定制开发商城的越来越多。其次,无论商城,还是其他的什么,都会需要订单号的应用,而订单号的唯一性就是十分重要的了。在此提供一种如何生成唯一的订单号方法,供大家参考使用。 下面是代码实现: <?php /** * ======================================= * Created by ZHIHUA原创 2018-03-16 17:31:53 · 1059 阅读 · 3 评论 -
PHP开发小技巧②〇—获取header头信息
研究了一下php关于自定义header头信息的问题。看了很多代码,我们可以在$_SERVER中获取header数据,自定义的数据都是使用HTTP_作为前缀的,所以可以把HTTP_前缀的数据读出。 下面是代码实现: <?php /** * ======================================= * Created by ZHIHUA·W原创 2018-02-05 13:56:28 · 2529 阅读 · 0 评论 -
PHP开发小技巧①⑨—实现将数字转换为大写金额计数
在我们开发项目过程中,有时会遇到这种情况:当我们在写支付账单的时候需要填写数字金额的大写,有的时候还真的写不出来,这个时候用百度也听尴尬的,特地写了这个方法,可以经常使用,进行直接转换。代码实现如下:<?php/** * ======================================= * Created by ZHIHUA·WEI. * Author: ZH原创 2018-01-29 10:43:35 · 877 阅读 · 0 评论 -
PHP开发小技巧①⑧—将一个字符串部分字符用*替代隐藏
有时候我们在开发中会遇到这样一种情况,例如:显示手机号我们需要将中间4位遮挡掉,一般使用“*”号代替,或是显示身份证号码是为了保护个人信息也同样需要遮挡掉4位,故可用到下列方式、代码进行实现:<?php/** +---------------------------------------------------------- * 将一个字符串部分字符用*替代隐藏 +-------原创 2018-01-16 17:01:58 · 1812 阅读 · 0 评论 -
PHP开发小技巧①⑦—PHP实现跨域
由于项目需要,一些界面用HTML+CSS+Javascript实现,放入到不同的服务器中,还需要进行数据交互,这时就会出现请求失败,返回的信息如下: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not al原创 2017-12-15 17:49:02 · 911 阅读 · 0 评论 -
PHP开发小技巧①⑥—提取富文本字符串中的文本内容
综述富文本在我们平常的项目中应用已经很广泛了,并逐渐发展成了一个行业。最近在项目中遇到需要提取富文本字符串中的文本内容,本篇博文就是记述如何重富文本字符串中提取出文本内容,欢迎大家相互学习。富文本字符样例<h1 style="-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-size:...原创 2019-10-24 09:58:10 · 6001 阅读 · 1 评论 -
PHP开发小技巧①⑤—实现文件下载
本篇文章主要介绍了PHP实现文件下载的示例代码。具有很好的参考价值。 <?php /** * ======================================= * Created by Zhihua_W. * Author: Zhihua_W * Date: 2017/6/30 0009 * Time: 下午 17:原创 2017-06-30 17:10:45 · 1067 阅读 · 0 评论 -
PHP开发小技巧①④—PHP判断时间在某一时间段内
例如:判断当前时间是否在9:00-18:00内。 <?php /** * ======================================= * Created by Zhihua_W. * Author: Zhihua_W * Date: 2017/6/8 0008 * Time: 下午 18:10原创 2017-06-08 18:13:55 · 5125 阅读 · 0 评论 -
PHP开发小技巧①③—PHP根据两点间的经纬度计算距离
这个在我们开发过程中也是经常用到的,大家直接读代码吧: <?php /** * ======================================= * Created by Zhihua_W. * Author: Zhihua_W * Date: 2017/5/24 0024 * Time: 上午 10:36原创 2017-05-24 10:45:32 · 1240 阅读 · 0 评论 -
PHP开发小技巧①②—一些常用的PHP正则表达式
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。今天本篇博文就是对一些常用的PHP正则表达式做了一个整理,方便以后我们在开发中进行表单验证、字符串查找什么的。1、匹配手机号码的正则表达式匹配手机号码规则:手机号码基本格式:前面三位为:移动:13原创 2017-03-06 09:19:09 · 784 阅读 · 0 评论 -
PHP开发小技巧①①—php实现手机号码显示部分
从个人信息保护性的角度来讲,我们在开发过程中总会想办法去保护用户的一些个人信息。就如本篇博文所讲,我们有时会将用户的手机号码只显示出部分,这是很多网站都有做的功能。这个功能实现起来也是特别的简单,只需要我们对手机号码进行截取,然后将中间部分进行“*”号填充即可。 下面为实现代码: <?php /** * ========================原创 2017-02-08 08:58:16 · 2167 阅读 · 1 评论 -
PHP开发小技巧⑩—实现中文字符串截取无乱码的方法
开发中我们经常会根据需要对字符串进行截取操作,如果是一串英文字符串还好,我们截取起来不会出现乱码的情况;但是如果是中文字符串的话,很多时候根据截取的长度不合适会出现乱码的情况。下面就来实现一下中文字符串截取无乱码的方法: <?php /** * ======================================= * Created by原创 2017-01-07 16:17:04 · 1029 阅读 · 0 评论 -
PHP开发小技巧⑨—获取url中的各个参数
平常的网站开发中,我们少不了和URL打交道,我们可以通过URL访问特定的地址,可以通过URL传递我们需要测参数,从而如何获取URL中的参数则变得重要起来。这篇博文就将如何获取URL中的参数,这个仅仅只是一个函数方法,通过传过来完整的URL地址字符串来获取参数,下面为代码: <?php /** * ================================原创 2017-01-03 11:02:16 · 3636 阅读 · 0 评论 -
PHP开发小技巧⑧—CURL请求
PHP实现访问远程URL的方式有很多种,例如用file_get_contents方式获取内容;用fopen打开ur方式获取内容;用fsockopen函数打开url方式获取等等。不过最推荐的还是使用CURL进行访问。 <?php /** * ======================================= * Created by Zhi原创 2016-12-12 14:25:20 · 765 阅读 · 0 评论 -
PHP开发小技巧⑦—获取中文字符的拼音首字母
有时候在我们的项目开发过程中,需要对某一组数据按照中文进行排序,这就需要我们首先获取这些中文字符的首字母,然后进行排序,这是解决此类问题的以后总方法。笔者就曾遇到这样一个问题,当时由于经验比较少,为了解决这个问题查找了很多方法,但是都没有把它完美的解决掉,最后还是在网上找到这个一串代码先获取到首字母,然后在进行拍的序。 代码如下: <?php /**原创 2016-12-06 08:49:03 · 1980 阅读 · 3 评论 -
PHP开发小技巧⑥—判断是否是移动端访问
在开发中这一技巧也是我们经常用到的,现在使用手机比使用PC的更为方便,所以有时为了使系统更加友好,要自动的判断是否是移动端进行访问,如果是则让其进入不同的路径。前些日子我也写过一遍博文:PHP判断访客是否是手机端(移动端浏览器)访问的4种方法,写的比较详细,今天这篇主要是将几种方法合成了一个函数,使用起来更为方便。 下面就是其代码实现过程: <?php原创 2016-12-05 08:51:01 · 1586 阅读 · 0 评论 -
PHP开发小技巧⑤—实现实现递归删除文件夹
在很多时候,我们开发过程中需要我们对磁盘上文件进行直接操作,这是在编程中不可避免的,下面的代码介绍的就是如何进行递归的删除磁盘上文件: <?php /** * ======================================= * Created by Zhihua_W. * Author: Zhihua_W * Da原创 2016-12-03 17:26:14 · 895 阅读 · 0 评论 -
PHP开发小技巧④—两种方法实现获取随机字符串
获取随机字符串的方法很多,只要自己的算法设计的比较好,就可以很方便快速的得到自己想要的结果。获取随机字符串在我们的日常工作编程中也用到的很多,例如:登录时要输入的验证码,发送手机短信验证的验证码,以及在我们生成订单的时候为了防止订单号码重复,我们会在固有的单号之后再加上一串随机字符串,增加其号码不会重复的保障,等等。其实只要是对编程有了解的人都知道,没有什么真正的随机,所有的都能找到其规律,只是难原创 2016-12-01 17:21:15 · 2184 阅读 · 0 评论 -
PHP开发小技巧③—实现多维数组转化为一维数组
在平常的项目开发中我们多会用到让多维数组转化为一维数组的情况,但是很多Programmer不会将其进行转化,也有些没有想到很好的算法然后经过乱起八糟的运算方式将其勉强转化好,但是所写的程序代码冗余非常的大,造成程序的时间复杂度以及空间复杂度非常大。下面就讲述一下我是如何实现这一情况,并且代码简单明了。 实现方法: Ⅰ 使用递归调用;原创 2016-11-28 09:32:24 · 5711 阅读 · 0 评论 -
PHP开发小技巧②—实现二维数组根据key进行排序
在PHP中内置了很多对数组进行处理的函数,有很多时候我们直接使用其内置函数就能达到我们的需求,得到我们所想要的结果;但是,有的时候我们却不能通过使用内置函数实现我们的要求,这就需要我们自己去编写算法来对自己的想法进行实现。下面就讲述一下如何实现二维数组根据key进行排序。 实现方法: <?php /** * =================原创 2016-11-26 14:58:34 · 1947 阅读 · 0 评论 -
PHP开发小技巧①—实现时间日期友好显示
系统的友好性在开发过程中是非常重要的,一个系统非常友好不光可以带给用户非常棒的使用体验,而且还可以使系统有这更长的寿命。今天这篇博文主要来展示一个我们如何让日期时间更加友好的显示。 下面就是使时间日期友好显示的代码: <?php /** * ======================================= * Crea原创 2016-11-23 17:56:04 · 2004 阅读 · 0 评论