
php
文章平均质量分 72
跳动的咸鱼
程序猿
展开
-
php csv数据操作
数据导出:public function export_csv($filename,$data) { header("Content-type:text/csv"); header("Content-Disposition:attachment;filename=".$filename); header('Cache-Control:must-re原创 2016-12-14 15:16:47 · 273 阅读 · 0 评论 -
linux-php-redis安装
安装下载,解压,编译:①wget http://download.redis.io/releases/redis-4.0.9.tar.gz②tar xzf redis-4.0.9.tar.gz③cd redis-4.0.9④make 编译(安装redis时遇到zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录则执行:m...原创 2018-05-07 10:51:17 · 248 阅读 · 0 评论 -
php 长链接生成短链接
将长链接:http://www.appapi.com/index/index/index转成短链接:http://www.appapi.com/s/DaP88O实现代码:function shorturl($url,$domain = 'http://www.appapi.com/') { $charset = "0123456789ABCDEFGHIJKLMNOPQRSTUVWX...原创 2018-06-04 20:44:55 · 6130 阅读 · 1 评论 -
PHP json_encode转换空数组为对象
问题描述:php在给端提供接口,比如PC和安卓,ios等,如果返回json格式的数据,当返回数据的为数组,且key为字符串时,json化后将返回jsonObject,但是如果是空数组,有可能返回的就是jsonArray,数据结构不一致导致端解析json失败。如:12345678$arr = [ 'id' => 123., 'name' => 'andrew',]; $jso...转载 2018-06-05 10:19:31 · 7209 阅读 · 0 评论 -
composer 阿里大鱼短信扩展
# 阿里大鱼短信平台## 开源地址https://github.com/JZhao1020/alidayu##1.安装```composer require hao/alidayu ```##2.实例化```$config = [ 'key_id' => '', // AccessKeyId 'key_secret' => '', 'si...原创 2018-05-29 18:31:26 · 1568 阅读 · 0 评论 -
基于tp5的在线文档
1.安装// 使用composer安装composer require hao/api-doc####2、配置参数 安装好扩展后在 application\extra\ 文件夹下会生成 doc.php 配置文件 在controller参数中添加对应的类'controller' => ['app\\api\\controller\\Demo']####3、在相关接口类中增加注释参数( grou...原创 2018-05-29 18:33:27 · 2199 阅读 · 0 评论 -
php swoole websocket消息推送
背景:目的实现web网页端消息推送通知。传统做法,ajax轮询则太耗费资源,所以改用swoole的websocket服务器实现功能。1.用户登录成功,js的websocket进行握手;2.服务端接收到用户握手信息,保存当前用户的设备id(即fd)至redis中,并执行消息查询推送动作;3.产生新消息时,通过curl调用请求swoole的HttpServer服务的request进行触发消息推送;4....原创 2018-06-06 17:56:48 · 3595 阅读 · 0 评论 -
thinkphp5 删除runtime文件
/** * 清除模版缓存 不删除cache目录 */ public function clear_sys_cache() { Cache::clear(); $this->success( '清除成功', 'index/index' ); } /** * 清除模版缓存 不删除 temp目录 */ public function clear_temp_ahce() ...原创 2018-06-01 15:49:42 · 5456 阅读 · 0 评论 -
php使用xunsearch分词搜索
composer下载扩展文件:composer require --prefer-dist hightman/xunsearch "*@beta" 添加ini配置文件: 关键词搜索代码:/** * 中文分词搜索 * @param string $gamename 游戏名 * @param bool $is_scws 是否开启中文分词(例如...原创 2018-09-18 11:05:04 · 1919 阅读 · 0 评论 -
php 图片压缩
namespace images;class File{ /** * desription 压缩图片 * @param sting $imgsrc 图片路径 * @param string $imgdst 压缩后保存路径 */ public static function image_png_size_add($imgsrc,$imgds...原创 2018-10-10 15:00:49 · 560 阅读 · 0 评论 -
基于tp5的接口框架搭建
需求描述:搭建一个可继承、可拓展的基类控制,包括:接口加密验算、身份校验、参数校验、请求来源校验、重写错误处理机制等功能描述:1.api接口类继承基类,相关校验处理机制,由基类完成2.自定义错误处理机制,包括:程序异常、自定义异常、错误日志收集基类(Base)namespace app\common\controller;use think\Controller;...原创 2019-06-27 18:20:09 · 1113 阅读 · 0 评论 -
php 数组排序
1.一维数组排序以下圈起来的方法,则为一维数组排序2.二维数组:利用内置方法(array_multisort)/** * 二维数组排序 * @param array $array 二维数组 * @param string $sort_key 需要排序的字段键名 * @param int $sort_order 排序方式(SORT_ASC:升序、SORT_DESC:降...原创 2019-07-09 16:30:37 · 265 阅读 · 0 评论 -
lamp环境搭建
Linux-apache安装1.安装yum -y install httpd2.开启apache服务systemctl start httpd.service3.设置apache服务开机启动systemctl enable httpd.service Linux-php 安装更新安装源rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-releas...原创 2018-05-04 16:09:59 · 181 阅读 · 0 评论 -
lnmp环境搭建
Linux-nginx安装更新安装源:rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 安装:yum -y install nginx Nginx命令:service nginx start 开启service nginx restart 重启ser...原创 2018-05-04 15:55:42 · 280 阅读 · 0 评论 -
composer 创建一个github 项目,然后可以通过composer下载
1.在github申请账户,申请完成就可以创建项目了2.创建一个composer.json文件:内容如下:[html] view plain copy{ "name": "zqy234/terrytest", "description": "Yii2 zqy234 terrytest", "keywords": [ "yii2", "terr转载 2018-04-20 11:15:26 · 2633 阅读 · 0 评论 -
php namespace及use的用法
Frame.phpnamespace frame;class Frame{ static function test(){ echo "666"; }}用法一:index.phprequire_once 'frame/Frame.php';use frame\Frame;Frame::test();用法2:require_on原创 2016-12-14 14:03:22 · 311 阅读 · 0 评论 -
php stmp邮件发送
stmp.phpclass smtp{ var $smtp_port; var $time_out; var $host_name; var $log_file; var $relay_host; var $debug; var $auth; var $user; var $pass;var $sock转载 2016-12-15 11:20:35 · 615 阅读 · 0 评论 -
php实现随机中奖(转盘抽奖)
通过后台进行设置奖项的概率,数量,实现随机抽奖的效果。下面只是用了一个示例数据进行模拟 /** * 随机中奖 * * 1、将奖品列表传入 * 2、遍历奖品列表数据,获取其id,概率 * 3、计算概率,随机选出id * 4、根据id,返回信息 * */ public function prize(){原创 2017-03-13 11:10:34 · 3809 阅读 · 0 评论 -
php数组去重
public function array_unique(){ $array2D = array('first'=>array('title'=>'1111','date'=>'2222'),'second'=>array('title'=>'1111','date'=>'2222'),'third'=>array('title'=>'2222','date'=>'3333'));原创 2017-04-27 16:12:30 · 579 阅读 · 0 评论 -
PHP接入umeditor(百度富文本编辑器)
百度官网上下载 umeditor 简版的富文本编辑器(这里) UMEDITOR 完整demo umeditor/themes/default/css/umeditor.css" type="text/css" rel="stylesheet"> umeditor/third-party/jquery.min.js"> umeditor/umedit原创 2017-06-06 11:25:50 · 3973 阅读 · 1 评论 -
php curl 实现文件上传
/** * @param string $url 请求地址 * @param string $filePath 上传文件的绝对路径 * @param array $postParam 数据 * @return array */ public function uploadFile($url, $filePath, $postParam)原创 2017-06-13 14:11:29 · 1354 阅读 · 0 评论 -
php ini_set修改配置文件的值
两种修改时区1 date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai' 亚洲/上海2 date_default_timezone_set('Asia/Chongqing');//其中Asia/Chongqing'为“亚洲/重庆”3 date_default_timezone_set('PRC');//其中原创 2017-06-13 14:55:56 · 467 阅读 · 0 评论 -
php 正则表达式
匹配是否含有特殊字符if (preg_match("/[\'\/~`\!@#\$%\^&\*\(\)_\-\+=\{\}\[\]\|;:\"\,\.\?\\\]/", '测试')) { echo 'no'; }else{ echo 'yes'; }匹配urlif (!preg_match("/^(https原创 2017-06-15 17:25:57 · 432 阅读 · 0 评论 -
iis7.5 php伪静态
保存到网站跟目录 文件名 web.config转载 2017-12-04 17:18:40 · 1535 阅读 · 0 评论 -
php mysql 防并发加锁事务处理
1、背景:现在有这样的需求,插入数据时,判断test表有无username为‘mraz’的数据,无则插入,有则提示“已插入”,目的就是想只插入一条username为‘mraz’的记录。2、一般程序逻辑如下:$conn = mysqli_connect('127.0.0.1', 'root', '111111') or die(mysqli_error());转载 2017-12-21 14:35:13 · 2881 阅读 · 0 评论 -
Linux 接口并发压力测试
webbench安装:wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz(wget http://www.ha97.com/code/webbench-1.5.tar.gz) tar zxvf webbench-1.5.tar.gzmakesudo make install 执行:原创 2017-12-21 14:47:59 · 7224 阅读 · 0 评论 -
php 中文转拼音(包括部分生僻字)
处理类:namespace pinyin;/** * 基于PHP语言的汉语转拼音的类 * 兼容 UTF8、GBK、GB2312 编码,无须特殊处理 * 对中文默认返回拼音首字母缩写,其它字符不作处理直接返回。 * */class WordPing{ /** 汉字拼音对照数组 * @var array */ var $pinyin = a...转载 2019-07-11 14:59:03 · 4772 阅读 · 1 评论