
PHP
今天一点也不冷
拿的起,放得下,点滴积累学习
展开
-
postman的安装与使用(模拟Get和Post请求)
postman是google开发的一款功能强大的网页调试与发送网页HTTP请求,从GET、POST 到 RESTful 的 PUT 、 DELETE …等等下载地址:https://www.getpostman.com/安装完成后打开下面是简单的基本使用1. get请求测试2. post请求测试原创 2017-04-19 14:12:49 · 4836 阅读 · 1 评论 -
Apache每隔一段时间就死掉,假死,装死,不要脸的死,只能重启正常
apchche 假死,每隔一段时间就死掉,只能手动重启原创 2017-12-12 09:57:37 · 13403 阅读 · 0 评论 -
PHP获取当前服务器版本,Ip等详细信息
新做的一个项目后台几乎完了,简单加了一个获取服务器详情的页面,记录一下,留着备用!服务器IP地址 $_SERVER['SERVER_ADDR']服务器域名 $_SERVER['SERVER_NAME'] 服务器端口 $_SERVER['SERVER_PORT']服务器版本 php_uname('s').php_uname('r')服务器操作系统 php_uname()PHP原创 2017-12-14 15:27:36 · 24740 阅读 · 3 评论 -
创建发布一个自己的 Composer/Packagist 包 (PHP)
测试地址 https://packagist.org/packages/bin/composer#v1.0.0Composer是PHP的一个依赖管理工具,在Packagist上提交了一个自己开发的PHP组件,这样其他开发者就可以使用 Composer使用这个包了Composer通常以“vendor/package” (厂商/包名)的方式来命名。这里我们为项目命名”bin/composer”...原创 2018-02-11 09:47:38 · 553 阅读 · 0 评论 -
发布的packagist使用composer require 找不到组件
组件提交到Packagist上,提示发布成功了,但是使用composer命令却找不到组件composer require bin/composer会提示cloud not find packge。。。。。。大致的意思就是找不到版本库只需要在github上发布正式,这个时候还是开发版本dev-master.应该加上dev-master版本。composer re...原创 2018-01-12 13:36:29 · 1246 阅读 · 0 评论 -
阿里云短信发送示例
之前一直用的是云片的短信,最近短信有需求,经过选择更改为阿里云通信,阿里短信发送官方API https://api.alidayu.com/docs/api.htm?spm=a3142.7629065.4.7.cbhv6H&apiId=25450不同平台流程基本都是一样首先要申请自己的短信 【签名】->【短信模板】 ->获...原创 2018-01-08 11:46:20 · 3137 阅读 · 0 评论 -
PHP发送HTTP请求的6种方法
方法1: 用 file_get_contents 以get方式获取内容:<?php$url = 'https://wenda.shukaiming.com/';echo file_get_contents($url);?>方法2: 用fopen打开url, 以get方式获取内容:<?php//r标识read,即标识只读$fp = fopen(...转载 2017-12-25 14:46:37 · 28539 阅读 · 0 评论 -
将HTML文件批量转存 txt文件
突然有几百个html文件,要取出内容,放到txt文件中,一个个很慢,写程序太难哈哈在线提取 html 文件内容 ,自行转换https://www.textfixer.com/html/html-to-text.php非在线批量将HTML文件内容去除标签转为txt文件链接: https://pan.baidu.com/s/1SijZsUcTk4jULGcUM8AmCg 密码: iqmp...原创 2018-01-23 09:04:49 · 7871 阅读 · 0 评论 -
很全的php数组操作方法
一、数组操作的基本函数数组的键名和值array_values($arr);获得数组的值array_keys($arr);获得数组的键名array_flip($arr);数组中的值与键名互换(如果有重复前面的会被后面的覆盖)in_array("apple",$arr);在数组中检索applearray_search("apple",$arr);在数组中检索apple ,如果存...转载 2018-02-01 16:28:44 · 241 阅读 · 0 评论 -
Ajax通过设置Access-Control-Allow-Origin来实现跨域
解决跨域有几种的方式:JSONP,代理,设置响应头最简单的就是设置Access-Control-Allow-Origin实现,直接在文件加入header('content-type:application:json;charset=utf8'); // 指定允许其他域名访问 header('Access-Control-Allow-Origin:*'); // 响应类型 ...原创 2018-03-07 09:30:53 · 3057 阅读 · 0 评论 -
PHP页面静态缓存
php的缓存技术,把所有的动态页面缓存在一个文件里进行调用和定期更新缓存, ob_start() //开启缓存 ob_get_contents() //获取缓存到的内容 ob_clean //清除缓冲区 ob_get_clean //获取当前缓冲区内容并清除当前的输出缓冲<?php //查找有没有缓存文件的存在 if(file_ex...原创 2018-05-03 13:58:38 · 2886 阅读 · 0 评论 -
atom通过remote-ftp实现与服务器文件同步
搜索 “remote ftp”, 点击 “Package”搜索包,Install”安装本地打开需要同步的项目目录创建 remote-ftp 的配置文件,Packages -> Remote-ftp -> creadte SFTP config file 修改配置文件,将host,账号密码替换,sftp默认配置{ "protocol": "sftp", "h...原创 2018-06-08 16:45:59 · 2305 阅读 · 0 评论 -
Laravel 实现简单Rbac 权限管理
RBAC 基于角色的访问控制(Role-Based Access Control)( 用户 —–>角色——>权限 )简单实现了一个访问控制的权限,数据库表如下CREATE TABLE `user` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL DEFAULT '' CO原创 2017-11-23 16:23:21 · 7488 阅读 · 0 评论 -
Laravel Call to a member function setCookie() on null
视图返回是在中间件if (in_array($current_url, $rolePermissionUrl)) { return $next($request); }else{ return view('admin.layout.permission'); }错误信息(1/1) FatalErrorExceptionCall to a member function原创 2017-11-23 15:41:54 · 3629 阅读 · 0 评论 -
php判断文件上传图片格式是否为图片
判断文件图片类型, $type = $this->getImagetype($_FILES['image']['tmp_name']); $filetype = ['jpg', 'jpeg', 'gif', 'bmp', 'png']; if (! in_array($type, $filetype)) { return "不是图片类型"; }如上如果用原创 2017-04-19 11:23:52 · 10988 阅读 · 1 评论 -
php调用云片网接口发送短信实例
调用云片网接口发送短信实例原创 2017-04-19 10:24:34 · 3724 阅读 · 0 评论 -
php调用新浪短链接API转短链接
调用新浪短链api,长链接可转为http://t.cn/RX7mLZh这种t.cn短链,同时转会原链接!//新浪的App_Keyconst SINAAPPKEY = '291**161014';public function ShortUrl($url){ $url="https://developer.piwik.org/guides/tracking-javascript-guid原创 2017-04-21 19:22:22 · 3659 阅读 · 0 评论 -
云片网短信模版自定义变量的替换内容
云片网自定义的模版内容变量不唯一,可能存在多个!云片的变量是固定格式为# #下面有两种方法可替换(1)第一种替换方式比较简单 //模版的替换 public function postTempReplace(Request $request) { $tpl_content="恭喜您,注册成功,用户名:#user#密码#password#,请#sc原创 2017-04-25 18:39:23 · 4623 阅读 · 0 评论 -
php获取手机号码归属地
/** * [getCityByPhone 获取用户手机号归属地] * @param [integer] $phone [手机号] * @return [array] */ public function getCityByPhone($phone) { $strPhone = substr($phone,0,7);原创 2017-04-20 13:31:33 · 2802 阅读 · 0 评论 -
php 对二位数组按某个键值排序
如下—-按照某个字段降序排列<?php$arr = array( array('id'=>2,'price'=>100,'num'=>1), array('id'=>3,'price'=>123,'num'=>1), array('id'=>6,'price'=>115,'num'=>1), array('id'=>7,'price'=>95,'num'=>1),原创 2017-06-28 14:54:14 · 2325 阅读 · 1 评论 -
Laravel框架下使用Hashid对id进行加解密
laravel Hashid 整合了 Base62, Hashids, Optimus 等高性能编码算法,并提供了统一的、简单易用的调用接口应用场景示例: 不希望对外暴露有规则的数据索引,比如用户 ID,商品ID,订单编号…防止被第三方直接遍历抓取资源版本最低要求:php: >=5.4.0在laravel中安装hashidscomposer require torann/hashids在c原创 2017-11-07 16:25:19 · 2543 阅读 · 0 评论 -
laravel利用中间件防止未登录用户直接访问后台
中间件介绍http://laravelacademy.org/post/7812.html创建中间件php artisan make:middleware AdminLogin 然后我们打开kernel.php,将这个中间件加入到$routeMiddleware路由中间件中 'admin.login' => \App\Http\Middleware\AdminLogin::class,原创 2017-11-08 09:35:43 · 4838 阅读 · 0 评论 -
Laravel自定义 封装便捷返回Json数据格式引用
一般返回数据格式 return response()->json(['status' => 'success','code' => 200,'message' => '关注成功']); return response()->json(['status' => 'fail','code' => 500,'error' => '关注失败',]);基类控制器<?phpnamespace App\Htt原创 2017-11-09 10:31:29 · 9045 阅读 · 6 评论 -
七牛判断上传图片文件是否重复
七牛上传时候返回的有文件hash值,七牛的 hash 算法是公开的。见: https://github.com/qiniu/qetag , 如果你能够确认文件 <= 4M, 那么 hash = UrlsafeBase64([0x16, sha1(FileContent)]) 则 hash = UrlsafeBase64([0x96, sha1([sha1(Block1), sha1(原创 2017-10-25 10:09:58 · 6425 阅读 · 0 评论 -
PHP上传图片到七牛云存储
创建七牛账号,创建了空间,获得AccessKey/SecretKey;安装php-sdk通过composer,这是推荐的方式,可以使用composer.json 声明依赖,或者运行下面的命令。SDK 包已经放到这里 qiniu/php-sdk运行:composer require qiniu/php-sdk 直接下载安装,SDK 没有依赖其他第三方库,但需要参照 composer的autolo原创 2017-10-25 09:50:06 · 1645 阅读 · 0 评论 -
推荐两款简单好用的扒站工具
一款单页面 可批量增加页面链接多页面 抓取 文件链接: https://pan.baidu.com/s/1LbDB5aYunx6iGsj6bYytjA 密码: 9i8b一款整站抓取页面链接: https://pan.baidu.com/s/11IqC3hNLIza8nr2KN3_Wmw 密码: gfr4...原创 2017-12-09 12:59:11 · 15765 阅读 · 8 评论 -
PHP测试模拟并发下单,抢购
抢购、秒杀是平常很常见的场景并发下如何解决库存的减少超卖问题原创 2019-08-06 10:02:57 · 1096 阅读 · 0 评论