
php
-JackoChan
不按常理出牌
展开
-
表单处理及文件上传
一、GET与POST 1.GET 所有表单输入的数据被加载到请求的URL地址后面; 如:test.php?username=free&password=123&content=dfdsfsfd; GET方式提交数据只能传递文本,能够提交的数据量大小有限,安全性差; 2.POST POST提交数据的方式把表单的数据打包放入http请求原创 2016-01-28 22:29:22 · 595 阅读 · 0 评论 -
上传base64格式的图片
上传base64格式的图片到服务器原创 2017-01-09 16:26:37 · 855 阅读 · 0 评论 -
Call to a member function assign() on null
Thinkphp:在子控制器里面写了一个构造函数,如下//构造函数 public function __construct(){ echo 1; }结果页面报错了 ----> Call to a member function assign() on null然后去继承的父类里面一看,原来里面写了一个_initialize()原创 2017-01-13 10:38:34 · 18403 阅读 · 2 评论 -
php过滤数组空值
如果我们想过滤数组里面的空值,例如null,,false,' '等等,可以使用php自带的一个函数,使用起来非常方便简洁://测试数据$data = array( '0' => '测试内容1', '1' => false, '2' => '测试内容2', '3' => '', '4' => null, '5' => 1,);print_r原创 2017-01-19 14:45:22 · 3252 阅读 · 0 评论 -
php函数封装
这是一些自定义封装的函数类,调用起来很方便,以后会有更多的封装函数更新!// 弹框跳转function alert($msg,$url=''){ echo ""; echo "alert('$msg');"; if($url){ echo "window.location.href='$url';"; }else{ echo "window原创 2016-01-20 22:39:01 · 5140 阅读 · 0 评论 -
php可变变量
php提供了一种其他类型的变量 ---- 可变变量(可以动态改变一个变量的名称)$name = 'test';用$name取代$test,设置$test的值$$name = 'hello';以上代码等于直接命名和赋值变量$test = 'hello';原创 2017-03-13 23:56:58 · 461 阅读 · 0 评论 -
如何有效防止别人恶意刷验证码
相信很多朋友都有试过被人恶意刷验证码的经历,当然我也不例外,之前被人恶意搞过一次如果短信服务针对的用户不只是国内用户还涉及国外用户的话,更加要做好安全机制,不然损失会很严重(因为国外的短信费用更加昂贵),所以才会有感写出一些相应的解决方法!(1)要根据自身业务逻辑去限制同个号码每天最多的短信请求次数(简洁点来说就是限定的次数足够你去进行操作,如果超出了很多次,那很明显就是恶意搞事啦);(2原创 2017-04-04 19:54:13 · 15106 阅读 · 2 评论 -
php无法接收java传递的post参数
用$_POST的方法获取不到数据的话,可以尝试以下方法:$data = file_get_contents("php://input")php://input是一个只读信息流,当请求方式是post的,并且enctype不等于”multipart/form-data”时,可以使用php://input来获取原始请求的数据。官网关于php://input的说明中,反复有原创 2017-11-22 17:47:16 · 3902 阅读 · 0 评论 -
一起来聊聊单点登录
今天我们一起来聊聊单点登录,首先我们先跟大家说清一个事情,单点登录和单例登录;说到单点登录,可能有些朋友会以为是像QQ登录那样,另外一端登陆后,之前的登录就会被挤下线,这种模式其实是单例登录,只能有一个端可以处于登录状态;单点登录简称SSO,主要是整合多套系统的登录,登录一次后,多套系统都可以同时具有登录状态,不用再次进行登录。1.首先要有一个独立的用户服务器,专门存放登录、校验的接口处理;2.系...原创 2018-02-11 17:31:13 · 653 阅读 · 0 评论 -
phpStorm无法更改php语法等级
因为是phpStorm默认开启了和composert配置文件同步的机制,只需要关闭即可原创 2018-06-22 18:10:06 · 4572 阅读 · 0 评论 -
count(): Parameter must be an array or an object that implements Countable
laravel版本:5.5 php版本:7.2.1 报错的使用场景: 一个不带where条件的查询$result = User::query()->paginate($pageCount);dd($result); 主要是7.2版本更新,部分方法变得更加严谨了 当传递一个无效参数的时候,count()函数会抛出warning的警告解决办法 1.如果是使用larav...原创 2018-08-04 18:08:01 · 7904 阅读 · 0 评论 -
字符串处理操作
我们经常用到对字符串的处理,以下是一些较常用到的方法;加深对基础的巩固,有助于提升技术的增长;//字符串转移$str = "what's your name?";echo addslashes($str); //输出:what\'s your name? //获取字符串长度$str = 'hello';$len = strlen($str);echo $len;//输出结果是5//获原创 2016-11-29 08:09:30 · 452 阅读 · 0 评论 -
php高级分离术
tableborder='1px'> phpforeach($data as $key=>$value){ ?> phpif($key%2 == 0){?> ahref="#">value;?-->a> php}else{?>原创 2016-01-29 17:14:07 · 675 阅读 · 0 评论 -
密码安全的重要性
关于密码的安全性,我相信这是一个永远没有终点的赛跑,在我们程序开发当中,保护用户账号密码和资料是非常重要的,有人多人都单单只是加密用户密码,但是却遗忘了用户的帐号加密也是很重要的,还有..........原创 2016-10-11 10:19:08 · 10563 阅读 · 0 评论 -
目录操作
opendir 打开目录 closedir 关闭目录 readdir 读取目录 scandir 返回一个含有目录和文件的数组 mkdir 创建目录 rmdir原创 2016-01-28 22:30:23 · 453 阅读 · 0 评论 -
php常用函数
sleep(1) //延迟执行时间 md5() //md5加密header('Content-Type:text/html; charset=utf-8'); //设置页面编码date_default_timezone_set('PRC'); //设置时区header("Content-type: text原创 2016-01-28 22:32:53 · 414 阅读 · 0 评论 -
php字符串处理
一、输出字符串 1.echo voidecho ( string arg1 [, string ...] ) 是一个语法 ,不是函数 echo没有返回值; echo可以输出多个值,使用逗号分隔; $val= "world"; echo"hello", $val; 2原创 2016-01-28 22:13:47 · 339 阅读 · 0 评论 -
php和java的区别(个人感想)
之前有个大学的同学给我来电话,他是在培训java的,然后我们就讨论了一下关于php和java的优劣区别(我们的是初学者,所以下面发表的内容可能不会很精准到位,望体谅): 我们大学的时候都接触过以下php和java这两门课程,当时我们php是用Dreamweaver8,java使用Eclipse来编写的,作为零基础的我,当时就觉得php这门语言相对于java要来的简单一点;php是弱类语言,不原创 2016-01-29 17:28:01 · 516 阅读 · 0 评论 -
网站速度优化
网站优化的方法:1)SQL语句优化 (关键字查询,尽量用简单的方法查出结果,不要走太多不必要的弯道)2)代码优化 and 数据库优化 (数据库设计好坏间接影响查询速度)3)Cache (使用缓存,这是最直接立杠见影的方法,也是最有效的)4)硬件升级 (这个见效也非常好,但是得视乎公司的经济)5)带宽/资源6)雪碧图 (把多张图片合成一张,只需一次加载)原创 2016-01-30 10:10:05 · 465 阅读 · 0 评论 -
File upload error - unable to create a temporary file
php上传图片的时候会报错: File upload error - unable to create a temporary file文件上传错误 -无法创建一个临时文件你只需要打开你的php.ini文件,设置upload_tmp_dir="f:\temp" 然后重启环境就可以了,如果还不行就去看看文件夹的权限是否有权限,赋予写入权限就好了原创 2016-03-22 11:12:45 · 1320 阅读 · 0 评论 -
php乱码的解决方法
一般如果会出现乱码,基本都是因为编码不统一造成的,所以我们只需要把编码改成一样的就好了。我们编码一般都是以utf-8为主;文件编码都是UTF-8无BOM,如果文件不是这个编码,可以使用文件编辑器转换,例如notepad++等等都可以转换。 html头部编码声明:php头部编码声明:如果一个页面包含多个页面,只需要声明一次即可,多次申明会出现问题;header('Cont原创 2016-01-29 17:42:03 · 747 阅读 · 0 评论 -
字符串大小写转换(三种方法)
//直接通过转换比较;function num1($str){ $num = strlen($str); $res = ''; for($i=0;$i<$num;$i++){ if(strtolower($str[$i]) == $str[$i]){ $res .= strtoupper($str[$i]); }else{原创 2016-01-29 17:22:39 · 5963 阅读 · 0 评论 -
反转输出字符串
//第一种方法 function fz($a){ echo strrev($a); } fz('abcdefg'); //第二种方法 function fz1($n){ $len=strlen($n); $res = ''; for($m=$len-1;$m>0;$m--){原创 2016-01-29 17:21:02 · 387 阅读 · 0 评论 -
php高手干货【必看】
1、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。2、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。3、$row[‘id’]转载 2016-08-17 14:05:51 · 502 阅读 · 0 评论 -
php实现秒杀、抢购的消息队列
消息队列的一般应用场景是抢购,秒杀等等几分钟内流量剧增,很容易搞崩系统,队列可以有效缓解服务器的压力、排序保证,接下来就会说一下具体的代码实现:消息队列 大家可以创建两个文件 tolist.php 加入队列 deal.php 处理队列 队列长度限制了10个,如果超过10个的话,则提示稍后再试! 需要等deal文件处理队列后腾出空位,新抢购才能加入;tolist.php<...原创 2018-08-15 11:33:25 · 7668 阅读 · 0 评论