
Php
文章平均质量分 51
Php
半盞ˋ流年
这个作者很懒,什么都没留下…
展开
-
浅谈安装phpStudy集成环境并配置composer环境变量
1.下载安装Phpstudy集成环境和Composer下载安装Phpstudy集成环境(https://www.xp.cn),安装好后,在软件管理页面选择安装Composer 1.8.5。打开安装好后的目录,复制composer.bat 、composer.phar 两个文件到F:\phpstudy_pro\Extensions\php\php7.3.4nts 下面2.检查安装是否成功,环境变量是否配置Win+R 打开运行,并输入cmd,打开命令符窗口,输入composer -v 或者 ph原创 2021-03-13 15:36:24 · 4169 阅读 · 4 评论 -
浅谈PHP解析URL参数为数组
开始新的征程原创 2020-10-24 23:25:04 · 795 阅读 · 0 评论 -
浅谈PhpStorm设置文字背景汉化
1.先设置好自己的PhpStorm的字体和背景颜色(防止因为汉化后不能设置)字体设置:File => setting => Editor => Font => 修改右边的Size的值背景设置:File => setting => Appearance & Behavior => Appearance => 选择右边的框内的Theme...原创 2020-04-04 16:40:13 · 346 阅读 · 0 评论 -
浅谈php mysqli扩展Client API library version版本不统一
今天发现当我用yun安装部署好lnmp(linux+Nginx+mysql5.7+php7.1)环境后,调用mysqli扩展时一直报Client API library version 与 Client API header version的版本号不统一,折腾了一下,解决了这个问题,这里记录一下方法:1. 先停掉php-fpmservice php-fpm stop 2. 卸载php-...原创 2020-03-29 21:41:50 · 811 阅读 · 0 评论 -
浅谈php7.2安装bcmath扩展
在使用php的laravel框架的时候发现需要用到bamath扩展,这里记录下安装方法:1. 首先查看自己php版本php -v2. 安装对应版本的扩展yum install php72w-bcmath注意:72w是代表7.2版本,安装的时候记得标明版本号3. 安装完成后,重启下phpservice php-fpm restart 或 systemctl restart p...原创 2020-03-29 21:14:27 · 1882 阅读 · 0 评论 -
浅谈PHP利用文件锁处理高并发
在解决高并发的情景下,我们除了使用Redis缓存来实现外,利用文件锁也是一种常常使用的方法,下面介绍PHP是如何使用flock()函数对文件进行加锁,从而解决高并发的情况的。1.flock函数的介绍flock有三个参数分别是:(file,lock,block) file:已经打开的文件 lock:锁的类型 LOCK_SH:共享锁(读锁) LOCK_EX:独占锁定(排它锁...原创 2020-01-19 09:15:16 · 1986 阅读 · 2 评论 -
浅谈PHP监测redis和服务器内存情况
封装服务器监测redis是否开启或者出错和服务器内存的使用情况脚本,可以通过其他服务器调用该服务器上的这个脚本,从而来判断该台服务器是否出现错误,从而及时通过发送邮件的方式,发送报错信息,及时进行维护。<?phprequire "/home/apiV3/core/Cache.php";require "/home/apiV3/db/Db.php";use core\Cache;u...原创 2020-01-11 16:52:19 · 655 阅读 · 0 评论 -
浅谈API开发安全之sign的唯一性(四)
如何解决sign的唯一性呢,在以往的经验中,我们都是通过标识来确定,如果有,那就用过如果没有那就是没用过,当然我们还需要将sign存储起来,这样我们才能更好的去判断他是否用过存储的话,我们有几种方式 ,可以存在文件中,也可以存在数据库中,更甚至,我们可以存在redis中,这里我存在文件中,也就是 Cache 中我们需要在校验通过的时候 将 sign 写入到Cache 中那么修改 common...转载 2020-01-11 14:52:37 · 883 阅读 · 0 评论 -
浅谈API开发安全之sign有效时间(三)
之前生成的sign和校验sign我们已经完全掌握了,但是仅仅凭借这样的sign是无法满足我们的需求的,如果一个黑客通过抓包抓到你的数据,他可以去修改你的header为这样的,body为那样的,也是可以通过sign校验的,那么我们怎么解决呢?下面将详细的为大家解说:首先想到这样的一个问题,我么首先应当考虑到的就是sign的时效性问题。如果,我们的sign只有十秒的时间 那就算抓包,他也只能在这十秒...转载 2020-01-11 14:42:40 · 814 阅读 · 0 评论 -
浅谈API开发安全之sign校验(二)
前面我们说了sign的生成,那么我们如何确定这个sign的准确性呢,接下来,我们说说校验sign的那些事在拿到header里面的内容之后 我们首先需要对其内容的基本参数做一个校验,我们补充下Common类的代码<?php/** * Created by PhpStorm. * User: Administrator * Date: 2019/8/15 * Time: 15:00...转载 2020-01-11 14:28:31 · 708 阅读 · 0 评论 -
浅谈API开发安全之生成sign(一)
在对于API的开发中,最让人头疼的就是接口数据暴露,让一些有心之人抓包之后恶意请求,那么如何解决这一弊端呢?自然而然的我们就想到了加密 ,那我们又如何加密,如何解密,才能使之有最安全的效率呢?这是一个值得我们深思的问题,带着这些问题,我们来尝试着 一一解决首先加密校验是需要在每次请求的时候,都要去做的,所以我们需要写一个公共类,让其他类来继承,暂定这个类就为 Common<?php/*...转载 2020-01-11 14:23:19 · 2458 阅读 · 0 评论 -
浅谈PHP使用curl发送get和post请求
1、GET请求function getData($url, $data = null){ $ch = curl_init(); //数据处理,判断是否携带参数 if ($data) { $url .= '?'.http_build_query($data); } //主要参数 curl_setopt($ch, CURLOPT_UR...原创 2020-01-09 10:39:40 · 1036 阅读 · 0 评论 -
浅谈PHP使用file_get_contents发送get和post请求
1、【GET请求】function get($url,$data = null){ if ($data){ //对参数编码a=b&c=d形式 $url .= '?'.http_build_query($data); } return file_get_contents($url);}2、【POST请求】function post(...原创 2019-12-30 14:07:47 · 2469 阅读 · 0 评论 -
浅谈PHP使用腾讯云发送短信
在开发过程中总会遇到需要发送短信的需求,以下介绍使用腾讯云短信api来发送短信的详细过程。1、登录腾讯云,在应用列表里创建你的应用,输入你的应用名称,应用简介2、点击应用,获取应用的SDK AppID和AppKeySDK AppID和AppKey如下图所示3、创建签名 一个完整的短信由短信签名和短信正文内容两部分组成,短信签名须申请和审核,签名在签名管理进行创建申请。(这里申请要提...原创 2019-12-30 13:45:56 · 3374 阅读 · 0 评论 -
浅谈PHP封装遍历文件夹下所有文件函数
不管是在工作中还是在面试中,都会遇到遍历一个文件的需求,这里记录一下,封装遍历文件夹中文件和文件夹的函数<?phpfunction my_dir($dir) { $files = array(); //注意这里要加一个@,不然会有warning错误提示:) if(@$handle = opendir($dir)) { while(($file =...原创 2019-12-25 14:34:05 · 2254 阅读 · 0 评论 -
浅谈PHP封装清除目录下的所有文件函数
由于经常会遇到定期清除日志或者定期清除过期文件的需求,网上查阅了部分资料,借鉴了一位大佬的思想方法,有了如下感悟1.PHP清除目录下的所有文件(测试使用版)function deldir($path){ echo $path;echo PHP_EOL; //如果是目录则继续 if (is_dir($path)) { //扫描一个文件夹内的所有文件夹和文...原创 2019-12-24 17:47:02 · 1601 阅读 · 0 评论 -
浅谈PHP使用PHPMailer发送邮件
1.下载PHPMailer代码包PHPMailer项目地址:https://github.com/PHPMailer/PHPMailer使用git clone命令克隆到本地,或直接点击 Download ZIP 获取到完整的PHPMailer代码包。2.将下载的PHPMailer的包解压后部署到项目中这里主要是src这个文件中的PHPMailer.php和SMTP.php这两个文件3...原创 2019-12-17 17:33:15 · 1860 阅读 · 0 评论 -
浅谈PHP打印出引入的文件
#####1.用require引入文件,如图所示:namespace common;require __DIR__ . "/../vendor/qcloudsms/qcloudsms_php/src/index.php";use Qcloud\Sms\SmsSingleSender;use Qcloud\Sms\SmsMultiSender;use Qcloud\Sms\SmsVoice...原创 2019-12-12 14:16:01 · 1481 阅读 · 0 评论 -
浅谈liunx搭建phpstudy并配置ssl证书
1.安装phpstudyPHP study官网地址有介绍http://lamp.phpstudy.net(首先要下一个xshell软件)打开xshell,连接你的服务器,ssh root@xx.xx.xx.xx,连接你的ip地址,如下图所示1.1. wget -c http://lamp.phpstudy.net/phpstudy.bin #下载phpstudy1.2. ...原创 2019-12-09 18:27:21 · 1902 阅读 · 0 评论 -
浅谈PHP常用的函数
PHP常用的函数整理1.array_unique() 函数用于移除数组中重复的值。如果两个或更多个数组值相同,只保留第一个值,其他的值被移除。<?php$a=array("a"=>"red","b"=>"green","c"=>"red");print_r(array_unique($a));?>//结果://Array ( [a] => red...原创 2019-12-06 15:05:47 · 1821 阅读 · 0 评论 -
浅谈PHP封装curl采集数据函数
采集数据,也就是爬虫,对于PHP同样能够做到,通过封装curl采集数据函数,从而实现对数据的采集利用public function g_url_contents($url, $reurl = '', $ip = ''){ $ch = curl_init(); $timeout = 30; //设置你需要抓取的URL curl...原创 2019-12-05 13:48:00 · 1499 阅读 · 0 评论 -
浅谈PHP实现订阅消息添加到个人模板库
可能是由于小程序订阅消息功能刚刚上线,感觉在小程序订阅消息模块添加个人模板库接口返回的结果并不是很友好,导致很多时候在请求后,即使错误了,接口返回也是Not Found,而不是返回错误码,无法很好的定位到是因为什么原因而导致错误,有点小坑,研究了一下,终于搞定这一功能,分享一下我的过程:1.第一步,编写自己的添加个人模板库的接口: /** * [addTemplates ...原创 2019-11-29 09:48:53 · 2602 阅读 · 0 评论 -
浅谈linux编写定时导出数据库的PHP脚本
1. 首先写一个导出数据库的PHP脚本(导出数据库,这里主要用到的是exec函数)。<?php date_default_timezone_set('PRC'); // 数据库的账号 $cfg_dbuser = "root"; // 数据库的密码 $cfg_dbpwd = "root"; // 要导出的数据库 $cfg_dbna...原创 2019-09-24 16:42:06 · 1479 阅读 · 0 评论