![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
Las_wang
一个菜鸟程序员的成长之路。
展开
-
银联商务PHP和JAVA实现3DES加密
php和java实现3des加密原创 2022-10-09 14:34:27 · 284 阅读 · 0 评论 -
php float转int异常问题
intval(round(floatval($amount) * 100))这么转就没问题了原创 2021-10-19 10:52:46 · 82 阅读 · 0 评论 -
PHP获取用户IP地址
上代码 if (!empty($_SERVER['HTTP_CLIENT_IP'])) { //ip from share internet $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { //ip pass from proxy $ip = $_SERV原创 2021-06-18 14:36:13 · 460 阅读 · 1 评论 -
微信native回调
笔者在做支付渠道判断的时候,发现native回调处理异常,排查发现没有user-agent原创 2020-12-04 11:07:39 · 376 阅读 · 0 评论 -
PHPstorm写代码的时候,有的单词下面有波浪线,如何去除?
把光标移到单词上面,按住 (ALT+Enter) 选择Typo:Save “xxx” to dictionary 将单词加入词库。原创 2020-11-17 11:24:07 · 1483 阅读 · 0 评论 -
Yii2.0 api接收POST数据提示400处理
关闭_csrf验证就可以了,笔者试了几种,就下面这种可以public function init(){ $this->enableCsrfValidation = false;原创 2020-10-30 15:03:24 · 198 阅读 · 0 评论 -
服务器资源迁移到OSS
笔者公司后端做负载均衡,需要将图片服务抽离出来,正好用到阿里的oss服务1.composer安装阿里sdk,或者手动引入2.封装oss相关业务逻辑,简单实现3.nginx修改配置,转发到buket,const prefixUrl = '/web/'; private $accessKeyId = ''; private $accessKeySecret = ''; private $endpoint = ''; private $bucket = ‘’; p原创 2020-09-10 15:10:07 · 509 阅读 · 0 评论 -
Yii2.0 Gridview使用外部变量
例子如下 array( 'attribute' => 'day_limit', 'label'=>'当月销售', 'value' => function ($model) **use($saleDataAuth)**{ if($saleDataAuth){ return $model['device_summary']['mon1'] ? $model['device_su原创 2020-05-26 16:10:29 · 331 阅读 · 0 评论 -
Yii2.0beforeAction跳转失效问题
笔者在开发的时候遇到这个问题,在登陆超时之后,正常会跳转到中间页,再跳转到登录页,一切都是正常,上线后发现不跳转bug再redirect侯爱民加上send()函数就好了。。。。...原创 2020-03-17 09:35:31 · 276 阅读 · 0 评论 -
nginx服务器出现no input file specified.
笔者在部署完网站之后偶尔会出现no input file specified.在fast-cgi中注销# fastcgi_param PHP_ADMIN_VALUE “open_basedir=$document_root/:/tmp/:/proc/”;这一行之后重启nginx和php-fpm...原创 2020-02-14 13:32:26 · 250 阅读 · 0 评论 -
PHP生成xls文件科学计数现实问题
笔者导出记录的时候设备号显示为E+14,产品经理说不好看。导出的html的时候加入 style=‘vnd.ms-excel.numberformat:@;text-align: center’ 样式,美化一下ok原创 2019-10-12 14:10:42 · 97 阅读 · 1 评论 -
PHP学习建议
PHP学习建议1.我觉得最好的学习方法就是不断的做项目,首先要把自己手头上的工作干好,而且一定要干好,你写的每一行代码都是你的脸面,不能丢份,以后领导要是想提拔你的时候,肯定会先想到你的对吧~2.学习的时候,要注意,平时没事多看看技术文章,看看最近的技术走势,比如,最近docker非常火,那么你起码应该先认识一下docker是啥,大致怎么用。不用非得研究的很深入,因为东西不用的原创 2017-06-28 11:48:37 · 377 阅读 · 0 评论 -
微信JSAPI支付实现
1.获取到mch_id ,appid,appsecrect,api秘钥 2.下载安装证书 3.在商户中心配置jsapi目录,发起起调的页面。 4.公众号配置回调域名,业务,js域名。 5.加入安全白名单。不多说了上代码前端<script>function wxpay(){var money = $('#paymoney').text();var o_sonid=$('#o_sonid'原创 2017-12-01 14:02:53 · 1186 阅读 · 0 评论 -
PHP实现大流量下抢购方案
PHP商品秒杀功能我们多半以整点或时间点为例子,这样对于php来说处理不复杂,但有一个问题就是如果流量大要如何来处理,下面我们一起来看看解决办法。 要求要有小时分钟秒的实时倒计时的显示,用户端修改日期时间不会影响到倒计时的正常显示(也就是以服务器时间为准)。其实这和很多的考试等系统的时间限制功能同样的要求。总不能用ajax每秒都获取服务器时间吧,所以实时倒计时一定要用javascript实现。这很原创 2017-12-14 11:34:10 · 360 阅读 · 0 评论 -
PHP实现服务器探针
<?phperror_reporting(0); //抑制所有错误信息@header("content-Type: text/html; charset=utf-8"); //语言强制ob_start();date_default_timezone_set('Asia/Shanghai');//此句用于消除时间差$time_start = microtime_float();/...原创 2018-02-28 15:54:00 · 2618 阅读 · 0 评论 -
Thinkphp3.2.3上传图片并生成缩率图(包含add,edit)
添加$upload = new \Think\Upload();// 实例化上传类 $upload->maxSize = 3145728 ;// 设置附件上传大小 $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型 $uploa...原创 2018-04-17 11:33:13 · 924 阅读 · 0 评论 -
php把一维数组,分为每3个连续的为一组的多维数组
php把一维数组,分为每3个连续的为一组的多维数组假如原数组为$aaa的话 $bbb= array(); for($i=0;$i<ceil(count($aaa));$i++) { $bbb[] = array_slice($aaa, $i * 3 ,3); } 去数组中的空值<?php $str1_array=array('1...原创 2018-04-12 16:47:06 · 906 阅读 · 1 评论 -
Yii2.0 数据库查询减少内存占用
笔者做统计数据的时候,大概一次拿了1万条数据对象,数据库执行报错,PHP 16. yii\db\BaseActiveRecord::populateRecord() /home/wwwroot/server/server/vendor/yiisoft/yii2/db/ActiveRecord.php:464PHP Fatal Error ‘yii\base\ErrorException’ wi...原创 2019-05-28 15:00:27 · 675 阅读 · 0 评论 -
YII2.0配置定时任务
业务需求:定时统计数据方案:crontab+yii2.0的commands定时任务编写具体方法:commands目录下CountconController actionShopCount方法cli执行方式:cd到项目根目录下 php yii count/shop-count...原创 2019-05-28 17:06:15 · 776 阅读 · 0 评论 -
Yii2.前端提示activeForm not a function
我是在appset中引入了jquery.min.js,去掉就好了。。。原创 2019-08-22 15:58:48 · 278 阅读 · 0 评论 -
PHP将图片转换为base64编码输出到页面中
笔者在项目中需要隐藏上传图片地址,前端输出图片,用php获取本地图片二进制数据,base64编码,再输出到前端,本想直接输出二进制数据,但是输出乱码,无奈之下,采取base64输出图片。废话不多说直接上代码 $img=file_get_contents('../../saler/web/'.$model->img,true); $type...原创 2019-09-02 14:34:39 · 2445 阅读 · 0 评论 -
php利用ip和cookie实现投票
话不多说上代码,两种写到一块了,注释掉的是ip方法,,同时还有jssdk的分享朋友圈和发送给朋友功能。 如果想限制刷票就用openid存到数据库里吧,记录一下时间,但没做。 前端<?phprequire_once "jssdk.php"; //放在网站根目录下$appid = '';$APPSECRET = '';$jssdk = new JSSDK($appid, $APPSECR原创 2017-11-22 09:55:36 · 965 阅读 · 0 评论 -
php判断元素是否在二维数组中
上代码function array_multi_search( $p_needle, $p_haystack ){ if( in_array( $p_needle, $p_haystack ) ) { return true; } foreach( $p_haystack as $row ) { if( array_multi_search( $p_needle, $r原创 2017-11-15 15:53:45 · 7043 阅读 · 0 评论 -
thinkphp3.2.3图片上传类
$upload = new \Think\Upload();// 实例化上传类 $upload->maxSize = 3145728 ;// 设置附件上传大小 $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型 $upload->rootPath =原创 2017-08-08 10:36:48 · 881 阅读 · 0 评论 -
工作笔记(零碎知识点)
获取数据库一个字段的一个值 $ord_idenfy_id=$order->where('ord_id='.$ord_id)->find(); $ord_idenfy_id=$ord_idenfy_id['ord_idenfy_id'];find返回一维数组。select返回二维数组。原创 2017-07-03 18:00:07 · 252 阅读 · 0 评论 -
setcookie及时刷新
这是调用到的两个方法。写在function.php文件中/** * 输入搜索框缓存 * * @access public * @param $a value ,$b name * * @return */ function inputCache($a,$b){ if(isset($_POST[$原创 2017-07-07 15:17:09 · 1078 阅读 · 0 评论 -
PHP函数
trim() 函数移除字符串两侧的空白字符或其他预定义字符。stripslashes去除反斜杠原创 2017-07-17 10:31:01 · 143 阅读 · 0 评论 -
双击td修改值,并用ajax保存到数据库中
前端js部分<script type="text/javascript">/** write by wanglas* hello*///正则获取url参数function GetQueryString(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.locat原创 2017-07-03 16:52:06 · 1726 阅读 · 2 评论 -
Thinkphp的where条件
今天来给大家讲下查询最常用但也是最复杂的where方法,where方法也属于模型类的连贯操作方法之一,主要用于查询和操作条件的设置。 where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHP ORM的重要组成部分和亮点所在,可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。where方法的参数支持字符串和数组,虽然也可以使用对象但并不建议。 字符串条转载 2017-06-30 16:26:14 · 425 阅读 · 0 评论 -
PHP后台获取每天新增用户
/** * 报表页面 * write by wanglas */ public function shouye(){ //统计会员总数 $name='user'; $user=M($name); $num=$user->where(1)->count(); //计算会员增长数量原创 2017-06-29 11:38:15 · 2036 阅读 · 0 评论 -
获取一段时间内数据
$nowtime=time(); //获取现在的时间戳$starttime=mktime(0,0,0,date("m"),1,date("Y")); //获取当月的第一天0时0分0秒的时间戳;//然后在查询的时候,可以TP的between操作来查询。例如你在数据库标识时间的字段为publishtime,那么查询可以这样写$map['publishtime']=array('be原创 2017-06-29 11:29:15 · 1303 阅读 · 0 评论 -
PHP实现在手机上选择完图片直接上传图片
js部分,需要jq<!-- 上传图片js --><script type="text/javascript"> function upload(){ document.getElementById('upimg').click(); } function sm(){ document.getElementById('upfile').submit(); }</s原创 2017-08-10 11:25:47 · 4660 阅读 · 0 评论 -
PHP生成唯一订单号
第一种return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);第二种return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);第三种<?php $yCode =原创 2017-08-17 14:37:59 · 213 阅读 · 0 评论 -
前台php判断语句
标签实例<td> <php>if ($vo[status]==1){echo '启用';}</php> <php>if ($vo[status]==0) {echo '禁用';}</php></td>2.if condition条件判断<if condition="$recover['status'] eq 1">待填写订单</if>原创 2017-08-18 15:52:58 · 1326 阅读 · 0 评论 -
php实现收藏功能
这是数据库表 话不多说上代码 前台<script> $(function(){ $('#sc').click(function(){ var gid=$(this).attr('data-id'); var data={ gid:gid }; $.ajax({原创 2017-11-10 16:44:32 · 8957 阅读 · 11 评论 -
foreach重写二维数组某一字段
在使用thinkphp进行前台输出二维数组的时候,经常会重写一些字段,或者分割谋一直断成数组 foreach ($list as $key => $value) { $v=$value['discount']; $list[$key]['discount']=10*$v; //重写字段将折扣从小树提成整数 }ps: 这里是把二维原创 2017-11-09 11:48:57 · 473 阅读 · 0 评论 -
PHP和MySQL Web开发
Web应用安全检查用户提交值,转化成期望值。做一个数据中间层。PHP 的高级技术原创 2017-09-12 22:31:23 · 404 阅读 · 0 评论 -
Memcache安装到测试成功
linux下部署Memcache服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0 。 下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz 另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libev原创 2017-09-28 11:32:40 · 687 阅读 · 0 评论 -
ThinkPHP3.2.3手册阅读
模型CURD操作数据创建/编辑 user=M(′user);user=M('user);user->create(); $user->add()/save(),根据表单提交的数据自动创建对象,也支持连贯操作,field(),filter(),alias()之类,前提name字段要写对。如果需要更改或添加 $user->name=’wanglas’。setField()支持修改单个字段,或者传原创 2017-09-18 10:14:30 · 868 阅读 · 0 评论 -
PHP实现多图上传预览~(仿微信)
先上代码1.前台代码<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>发表话题</title> <link href="__PUBLIC__/Home/css/topic.css" rel="stylesheet"> <script src="__PUBLIC__/Home/原创 2017-09-14 18:34:58 · 4341 阅读 · 2 评论