php
wephper
follow your heart, fuck everything else.
展开
-
php中数组入库方法
存:用 serialize() 对数组进行序列化操作后入库;取:用 unserialize() 反序列化取出的内容。原创 2017-04-03 12:00:29 · 1333 阅读 · 1 评论 -
thinkphp方法success和error跳转时间以及返回ajax
Action类的success和error方法第三个参数为数字时候,表示指定页面跳转时间,例如:$this->success('操作成功','index',-1,3);$this->error('操作失败','error',-1,5);如果是ajax跳转 必须用true:$this->success('操作成功','index',true);模板文件可以使用模板标签,原创 2017-07-19 16:01:17 · 7321 阅读 · 0 评论 -
提高PHP性能的实用方法+40个技巧优化您的PHP代码
1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的"函数"(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。2、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 3、$row['id转载 2017-07-25 17:28:40 · 624 阅读 · 0 评论 -
PHP获取指定日期是星期几的实现方法
<?php header("Content-type: text/html; charset=utf-8"); //获取星期方法 function get_week($date){ //强制转换日期格式 $date_str=date('Y-m-d',strtotime($date)); //封装成数组 $arr=explode("-", $date_st原创 2017-07-26 15:14:12 · 1968 阅读 · 0 评论 -
php计算几分钟前、几小时前、几天前的几个函数、类功能实现
一、函数实现实现方法1:function time_tran($the_time){ $now_time = date("Y-m-d H:i:s",time()+8*60*60); $now_time = strtotime($now_time); $show_time = strtotime($the_time); $dur = $now_time - $sh原创 2017-07-26 15:26:11 · 323 阅读 · 0 评论 -
thinkphp5.0返回插入数据id
添加数据后如果需要返回新增数据的自增主键,可以使用getLastInsID方法:Db::name('user')->insert($data);$userId = Db::name('user')->getLastInsID();或者直接使用insertGetId方法新增数据并返回主键值:Db::name('user')->insertGetId($data);i原创 2017-07-28 18:38:03 · 36414 阅读 · 0 评论 -
网站禁用ip段
完原创 2017-08-22 15:29:07 · 385 阅读 · 0 评论 -
如何区分不同用户——Cookie/Session机制详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。 1.1 Cookie机制转载 2017-11-11 11:28:58 · 2638 阅读 · 0 评论 -
apache-php底层工作原理
先看看下面这个过程:我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的;PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口);PHP总共有三个模块:内核、Zend引擎、以及扩展层;PHP内核用来处理请求、文件流、错误处理等相关操作;Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它;扩展层是一组函数、类转载 2018-01-23 09:10:45 · 240 阅读 · 0 评论 -
Windows下PHP扩展资源列表及下载地址(官方)
官方下载的php安装包ext目录里以经包含了常用的php扩展,但某些情况下并不能满足我们项目需求,比如memcache扩展就不在官方的php安装包里。这时就需要我们自己去下载安装。本文列出php官方提供的php扩展下载地址,及所有的扩展列表。PHP 5.2/5.3的Windows扩展索引站点:在这里你可以找到诸如php_oci8.dll, php_memcache.dll, php_mongo.d...原创 2018-07-16 15:22:53 · 3639 阅读 · 0 评论 -
PHP四大主流框架的优缺点总结
本篇文章我们来讲讲PHP四大框架的优缺点都有哪些,让你们在开发中更好的去选择使用哪款PHP框架去完成项目,废话不多说,我们一起来看看吧!! ThinkPHPThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比...转载 2018-07-16 16:39:31 · 18724 阅读 · 0 评论 -
小乔流水人家 微信web协议分析和实现微信机器人(微信网页版 wx2.qq.com)
参考:https://www.jianshu.com/p/43f54e4b3dc1 http://www.07net01.com/2016/01/1201188.html http://www.cnblogs.com/xiaozhi_5638/p/4923811.html https://segmentfault.com/a/1190000011996725?utm_source=tuicoo...转载 2018-08-28 01:40:29 · 2467 阅读 · 2 评论 -
TP5 函数助手实例说明
load_trait:快速导入Traits,PHP5.5以上无需调用 /** * 快速导入Traits PHP5.5以上无需调用 * @param string $class trait库 * @param string $ext 类库后缀 * @return boolean */ load_trait原创 2017-07-19 15:37:09 · 593 阅读 · 0 评论 -
cURL实现发送Get和Post请求(PHP)
1.cURL介绍 cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。2.基本结构 在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤: (1)初始化 curl_转载 2017-07-17 14:08:11 · 568 阅读 · 0 评论 -
PHP去除字符串开头或末尾逗号
去除最后一个逗号: $str = "a,b,c,d,"; echo rtrim($str, ","); 返回的结果就是:a,b,c,d去除开头逗号: $str = ",a,b,c,d"; echo ltrim($str, ","); 返回的结果就是:a,b,c,d用到的函数: trim() 函数从字符串的两端原创 2017-04-03 18:18:51 · 7497 阅读 · 0 评论 -
TP5中的getField()方法变化,tp5获取单个字段值
想直接获取单个字段值,弄了半天,tp5的getField()方法变了,具体如下:TP5中的getField():拆分为value和column了例子:••• where("id = 1")->value("title"); 输出:(string) title ••• where("id = 1")->column("title"); 输出:(arr原创 2017-04-06 11:52:38 · 43857 阅读 · 0 评论 -
php将一维数组转换为连续个数的二维数组
老规矩,直接上代码: $items = Db::name('shangpin')->order('orderby asc')->where(array('status'=> 1, 'ishot'=>1))->select(); $count = Db::name('shangpin')->where(array('status'=> 1, 'ishot'=>1))->count原创 2017-04-06 17:25:35 · 1398 阅读 · 0 评论 -
thinkphp检查数据表是否存在
老规矩,直接上句子:$exist = Db::query('show tables like "tp_article"');注:tp_article 换成你想检测的表原创 2017-04-06 14:41:07 · 9439 阅读 · 0 评论 -
php今日、昨日、本周、上周、本月、3个月 开始与结束时间
//今日 开始与结束时间 $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y')); $endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1; //昨日 开始与结束时间 $beginYesterday=mktime(0,0原创 2017-04-26 10:20:45 · 658 阅读 · 0 评论 -
thinkphp 路由实现列表和详情
实现效果:/wenti 问题列表/wenti/1 id为1的问题详情页原创 2017-06-02 10:57:27 · 810 阅读 · 0 评论 -
webuploader 多图上传删除方法实现
钓场图片 添加图片 webuploader配合后端实现多图上传并且入库:① 数据库设计用的一个字段photo存储,类型text防止图片过多导致长度不够,每张图片用‘,’连接成字符串;如:上传 img1.jpg,img2.jpg 存储值:img1.jpg,img2.jpg注:这个地方存储的时候两个php函数比较关键,implode() ->数组变原创 2017-06-22 11:44:43 · 11336 阅读 · 11 评论 -
php正则判断积累
1.判断字符串中是否含有中文preg_match("/[\x7f-\xff]/", $param['chirld_auth_scope']例子:if (preg_match("/[\x7f-\xff]/", $str)) { //echo "有中文";}else{ //echo "没有中文";}持续更新中。。。原创 2017-07-12 21:04:01 · 210 阅读 · 0 评论 -
thinkphp同表join
写了一个评论功能,需要实现无限下级回复具体样子是这样的:表结构是这样的(这里只摆几个需要的字段出来):user(用户表):userid(用户id)、nickname(用户昵称)comments(评论表):id(评论id)、userid(评论用户id,关联userid)、touserid(被评论用户id,关联userid)、objid(被评论文章id)、pid(评原创 2017-07-04 17:00:42 · 807 阅读 · 0 评论 -
PHP 二维数组根据某个字段排序
<?php /** * 二维数组根据某个字段排序 * 功能:按照用户的年龄倒序排序 * @author ruxing.li */ header('Content-Type:text/html;Charset=utf-8'); $arrUsers = array( array( 'id' => 1,转载 2017-07-06 17:20:37 · 364 阅读 · 0 评论 -
php curl常见错误:SSL错误、bool(false)
症状:php curl调用https出错 排查方法:在命令行中使用curl调用试试。 原因:服务器所在机房无法验证SSL证书。 解决办法:跳过SSL证书检查。 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 症状:php curl调用curl_exec返回bool(false),命令行curl调用正常。 排查方法:转载 2017-07-17 14:07:26 · 942 阅读 · 0 评论 -
高质量PHP代码的50个实用技巧必备(上)
50个高质量PHP代码的实用技巧,希望大家喜欢。1.不要使用相对路径 常常会看到: 1 require_once('../../lib/some_class.php'); 该方法有很多缺点: 它首先查找指定的php包含路径, 然后查找当前目录。因此会检查过多路径。如果该脚本被另一目录的脚本包含, 它的基本目录变成了另一脚本所在的目录.另一问题...转载 2018-08-25 10:29:53 · 1226 阅读 · 0 评论