PHP
追风2019
杜绝纸上谈兵,实干才是硬道理!
展开
-
wampserver配置虚拟主机
常常我们接到项目时,都要重新在自己电脑的服务器根目录下新建一个项目,但如果每次都用IP或者localhost访问项目,显得也太low了,所以,配置一个虚拟主机,是测试阶段我们提升我们自己项目格调的一个途径,废话不多说,下面进入主题。很多新的phper都是安装wampserver集成环境在做开发,所以以wampserver集成环境为例写配置步骤。1. 找到wampserver安装根目录,根据...原创 2018-04-04 16:22:57 · 1906 阅读 · 0 评论 -
PHP删除指定目录下的所有文件和文件夹 | 删除指定文件
/** * 删除目录及目录下所有文件或删除指定文件 * @param str $path 待删除目录路径 * @param int $delDir 是否删除目录,1或true删除目录,0或false则只删除文件保留目录(包含子目录) * @return bool 返回删除状态 */ function delDirAndFile(...原创 2018-04-28 16:32:22 · 413 阅读 · 0 评论 -
PHP判断指定目录下是否存在文件
/* 功能:判断某个目录下是否存在文件; 参数:$path —— 要进行判断的目录,使用绝对路径 返回值:存在 - true 不存在 - false */ function dir_exist_file($path) { if (!is_dir($path)) { return f...原创 2018-04-28 16:33:52 · 3592 阅读 · 1 评论 -
【PHP】COOKIE和SESSION的使用以及区别
一、COOKIE 1. 认识cookie Cookie英文是曲奇饼、小甜品的意思,在web应用中,也类似于程序大餐中的小甜品,在 Internet 中,Cookie 实际上是指小量信息,是由 Web 服务器创建的,将信息存储在用户计算机上的文件,主要作用是记录web应用中用户的基本信息,也可以叫做浏览器缓存或Cookies。 web应用都是基于http协议进行网...原创 2018-06-03 21:07:07 · 7309 阅读 · 1 评论 -
PHP获取时间相关函数和使用总结
<?php date_default_timezone_set('PRC'); //设置默认时区 echo "当前时间戳:",time()."<br>"; echo "时间戳转格式时间:".date("Y-m-d H:i:s",time())."<br>"; echo "格式时间转时间戳:",strto原创 2018-05-28 17:38:08 · 487 阅读 · 1 评论 -
【PHP】获取浏览器HTTP请求header信息、获取服务器HTTP响应header信息
一、认识HTTP HTTP协议历史及设计思路(点击浏览)二、获取浏览器HTTP请求header信息 1. Apach服务器下可以直接使用 PHP自带函数获取客户端HTTP请求头信息/* 作用:获取客户端HTTP请求所有头信息(header) 参数:无。 返回:HTTP请求所有头信息数组*/Array getallheaders(); 实例:<?php...原创 2018-06-04 16:37:20 · 28498 阅读 · 1 评论 -
【PHP】获取客户端(浏览器)信息、获取客户端系统信息、获取服务器信息
PHP获取客户端(浏览器)信息;PHP获取客户端系统信息;PHP获取服务器基本信息原创 2018-06-04 17:16:17 · 10274 阅读 · 0 评论 -
PHP判断数组是否有重复值、获取重复值
一、判断是否有重复值if (count($arr) != count(array_unique($arr))) { echo '该数组有重复值';}二、获取重复的值(一维数组的值完全相等是重复;如果是二维数组,二维数组中的值必须完全相同才是重复)function getRepeat($arr) { // 获取去掉重复数据的数组 $unique_a...原创 2018-06-15 20:27:00 · 29909 阅读 · 0 评论 -
PHP文件锁
一、文件锁是什么 ? 顾名思义,对文件上锁。 可以通过“进门”的实际情况来理解: 有多个人要通过一个大门到食堂里吃饭,但食堂只有一个座位。 食堂管理员A有点偷懒,不想等那么久,于是就告诉大家,中午都可以来食堂吃饭,但是要跑快点才行,只有一个座位,第一个到的人就可以在食堂吃饭,然后就会锁门,其他人看到门锁上了就哪来的回哪去吧,这...原创 2018-07-25 17:05:18 · 3175 阅读 · 0 评论 -
小程序开发调用本地接口报错:SSL certificate: unable to get local issuer certificate
一、PHPStudy集成环境,解决办法如下:1. 到 http://curl.haxx.se/ca/cacert.pem下载pem文件;2. 将文件拷贝至PHPTutorial文件夹下,如: D:\phpStudy\PHPTutorial\cacert.pem;3. 打开 php.ini 配置文件, 增加 curl.cainfo = "D:\phpStudy\PHPTutorial\c...原创 2018-09-11 16:16:28 · 1848 阅读 · 0 评论 -
PHP的ip2long和long2ip升级函数
一、说明PHP的ip2long和long2ip函数都仅仅适用于IPV4范围内的IP地址转换。使用ip2long函数时,IP地址极限是127.255.255.255,一旦超过,就会出现各种问题,要么转换成带负号的长整型,要么输出空白;使用long2ip函数时,转换长整型的极限是2147483647,一旦超过,就会报错。因此,在现在广泛使用IPV6的情况下,有必要升级一下这两个函数,整...原创 2018-12-18 17:12:13 · 1141 阅读 · 0 评论 -
PHP函数 curl请求-抓取页面/接口测试
/** * Curl请求 * * @param string $requesturl // 请求URL * @param string $reuqestmothed // 请求方法 默认false(为GET) true(为POST) * @param int $httpcode // http状态码 以引用的形式传递 * @param int $...原创 2018-04-28 16:06:34 · 422 阅读 · 0 评论 -
PHP函数操作数字和汉字互转(100以内)
function numDatabase(){ $numarr =array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,5...原创 2018-04-28 16:03:23 · 510 阅读 · 0 评论 -
ThinkPHP5根据不同模块配置不同数据库信息
最近接手一个专门在印度售卖药品的商城,网站需要中英文两个版本。按照以前的习惯,常常是在数据库里面增加一个存储语言的数据表,后台添加数据的时候,所有文字字段,全部区分中英文,作为两个字段添加和修改。但因为这两个项目交给了公司刚来的新人在做,所以尝试把两个语言对应的网站在一个框架里面分成不同的模块来处理,中英文对应的数据信息也存储在不用的数据库。在此记录总结。 框架用的是...原创 2018-04-24 18:56:24 · 5362 阅读 · 0 评论 -
PHP函数判断移动端和PC端
自定义PHP函数判断访问者的使用终端是移动端还是PC端。原创 2018-04-25 10:06:51 · 4681 阅读 · 0 评论 -
PHP将图片转换成base64格式(优缺点)
一、图片转换成base64格式的优缺点1. 优点(1)base64格式的图片是文本格式,占用内存小,转换后的大小比例大概为1/3,降低了资源服务器的消耗;(2)网页中使用base64格式的图片时,不用再请求服务器调用图片资源,减少了服务器访问次数。2. 缺点(1)base64格式的文本内容较多,存储在数据库中增大了数据库服务器的压力;(2)网页加载图片虽然不用访问服务器了,但因为base64格式的...原创 2018-05-04 21:06:47 · 10299 阅读 · 0 评论 -
PHP索引数组排序方法整理(冒泡、选择、插入、快速)
一、冒泡排序1. 原理 每次在无序队列里将相邻两个数依次进行比较,将小数调换到前面,逐次比较,直至将最大的数移到最后。最将剩下的N-1个数继续比较,将次大数移至倒数第二位。 依此规律,直至比较结束。2. 代码/*** 冒泡排序* @param Array 排序数组* @return Array 排序号的数组*/function bubbleSort($arr){ ...原创 2018-05-04 21:18:16 · 1983 阅读 · 0 评论 -
PHP处理苹果APP内购后到服务端的二次验证(项目经验)
一、苹果APP支付到服务端验证流程1. 用户在app中点击购买;2. app调用服务端接口生成订单;3. app获取到服务端订单生成成功后弹出支付窗口;4. 用户输入密码支付;5. app接收支付后apple应用商店返回的支付凭证;6. app将支付凭证传回服务器,调用服务器接口验证凭证是否有效;7. app获取服务器端的验证结果,反馈用户支付结果状态。说明:苹果支付的商品,需要先在 itunes...原创 2018-04-27 16:26:16 · 4759 阅读 · 1 评论 -
PHP项目集成支付宝PC端扫码支付API(国内支付)
一、PC端(电脑端)网站扫码支付接口申请流程1. 注册是支付宝商家账号 —— 注册地址; 2. 注册成功后,找到蚂蚁金服开放平台,点击支付应用;3. 创建应用4. 添加应用中的电脑支付功能5. 开发配置说明:(1)其中的支付宝网关地址不用改;(2)应用网关设置为你网站的域名(如:https://www.xxx.com/),所以这个位置的设置就决定...原创 2018-04-27 18:23:18 · 9514 阅读 · 2 评论 -
PHP项目集成微信端扫码支付API(境内支付)
一、申请微信扫码支付流程1. 申请企业版公众号(个人订阅号不能开通支付功能),注册通道:微信公众平台注册;2. 申请微信支付商户号,申请通道在申请成功的微信公众平台中;3. 登录微信商户平台,找到产品中心->我的产品->扫码支付,点开扫码支付后,申请开通,然后就是一系列填信息、下一步。4. 扫码支付产品申请成功后,同样在微信商户平台,找到产品中心->开发配置,配置API密钥,随便...原创 2018-04-27 20:08:39 · 1070 阅读 · 0 评论 -
PHP区分 企业微信浏览器 | 普通微信浏览器 | 其他浏览器
经常我们在做微信环境的项目时,要判断当前用户访问的终端是否在微信内部访问,这时候需要判断当前浏览器是否是微信浏览器,代码如下:if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) { echo '普通微信浏览器';} else { echo '不是普通微信浏览器';} ...原创 2018-04-28 12:10:05 · 1387 阅读 · 0 评论 -
PHP操作csv文件导入+导出
一、PHP导入csv文件 /** * csv_get_lines 读取CSV文件中的某几行数据 * @param $csvfile csv文件路径 * @param $lines 读取行数 * @param $offset 起始行数 * @return array * */ function csv_get_lines($c...原创 2018-04-28 15:17:06 · 728 阅读 · 0 评论 -
PHP函数将任意数字转换成对应的汉字数字
/** * 把数字1-1亿换成汉字表述,如:123->一百二十三 * @param [num] $num [数字] * @return [string] [string] */ function numToWord($num) { $chiNum = array('零', '一', '二', '三', '四', '五', '六'...原创 2018-04-28 16:00:18 · 1646 阅读 · 0 评论 -
记一次压力测试后更换项目框架的经历
一、前言这段时间一直在对项目接口进行压测,过程很扎心,测到最后决定更换Swoole类框架。我选择的接口框架是TP5.1,这个选择不是从技术上考虑,仅仅是希望公司同事更容易上手。接口花了一个多月开发完成,部署服务器Lnmp环境,项目上线,测试接口功能,没大问题,然后把存在高并发的接口挑出来进行压测,结果……泪奔!公司业务是在欧美,所以我们是买的亚马逊aws服务器,虽然公司网络用的是香...原创 2019-02-17 13:18:35 · 847 阅读 · 0 评论