php
otorain
这个作者很懒,什么都没留下…
展开
-
php json_encode中文unicode编码问题
在使用json_encode的时候带个参数:<?php echo json_encode('博客', JSON_UNESCAPED_UNICODE);原创 2017-09-09 18:08:23 · 226 阅读 · 0 评论 -
关于thinkphp 5.1 配置文件的bug
在thinkphp中,如果配置文件为code.php,配置文件内容为:<?phpreturn [ 1001 => '请求成功',];这种情况下,使用Config::get(‘code.1001’);是获取不到配置内容的 ,但是如果你配置内容为:<?phpreturn [ 'code' => [ '1001' => '请求成功' ]];然后使用Config原创 2018-03-19 12:03:57 · 1084 阅读 · 0 评论 -
php 闭包函数的使用
其实闭包函数听起来很高大上,其实没什么,只是将函数作为参数传入函数或方法里边,再在函数或方法里边调用。我写了一个函数叫calculate($num1, $num2, $op),calculate函数的前面两个参数参数分别为两个数字,第三个参数$op是操作(如加减乘除),相信你已经想到了,如果如果calculate()的第三个参数我写成匿名函数会怎样,即calculate($num1, $nu...原创 2018-02-27 23:22:25 · 6244 阅读 · 0 评论 -
php关于网站安全的一些注意事项
上传文件时,不要相信浏览器提供的文件名, 对文件名进行判断,过滤或hash不要将网站文件放在网站根目录下,放在系统的其他目录下对请求的数据进行过滤 对请求的数据进行转义,使用html实体转义函数 htmlentities($content, ENT_QUOTES, ‘UTF-8’) ,这样可以防止xss攻击,具体xss攻击请查自行google或百度使用PDO连接数据库并使用预编译绑定参数的原创 2017-12-29 14:57:36 · 697 阅读 · 0 评论 -
php session流程图
上网查了不少关于session资料,总结出来的图片,画了挺久,转载或使用图片请附上笔者原文地址原创 2017-12-29 14:09:15 · 579 阅读 · 0 评论 -
php中switch 当case为一个范围时
在php中,想要switch的case条件为区间范围的话,使用 0 < $um < 50,这种方式是不可以的,所以要用 0 < $num && $num < 50的方式,拆开写才可以原创 2017-12-28 19:08:39 · 7937 阅读 · 0 评论 -
php return 和 return false区别
一个简单的测试<?php/** * Created by PhpStorm. * User: otorain * Date: 17-10-11 * Time: 下午1:52 */ function a() { return ; } if (a()) { echo 'return ;结果为true'; } else {原创 2017-10-11 14:00:56 · 3034 阅读 · 0 评论 -
linux环境下php创建的文件夹权限问题
在linux环境下,使用mkdir(filename,0777,true)创建的文件夹竟然没有写的权限,上网查了后才发现这个创建的权限还受限于创建者,解决办法是使用chmod(filename, 0777, true)创建的文件夹竟然没有写的权限,上网查了后才发现这个创建的权限还受限于创建者,解决办法是使用chmod(filename, 0777)原创 2017-09-21 20:20:51 · 3623 阅读 · 0 评论 -
PHP Output_buffer(输出缓存)
一、缓存的分类 服务器上有两个缓存,一个是ob缓存,一个是程序缓存,ob缓存内主要存放输出的内容,在代码运行完毕后存入程序缓存,最终一次性回送给浏览器。二、服务器端的响应流程 1、客户端向服务器端发送请求响应 2、Apache服务器加载PHP模块,开启相应的进程(或线程),运行相应的PHP脚本页面 3、在没有开启ob缓存的情况下,运行的结果全部都会被放到程序缓存中,然后打包发送转载 2017-09-09 19:03:36 · 568 阅读 · 0 评论 -
php实例 字符串
一、 heredoc heredoc格式指定的字符串可以识别双引号字符串的所有变量内插和转义序列,不过不需要对双引号转义。Heredoc以<<<和一个token开始。这个token(没有前导或末尾空白符)后面加一个分号可以结束这个语句(如果有必要),从而结束heredoc的定义。如:<?php$name = 'Xcore'echo <<< TEST$nameIt's funny whe原创 2017-09-09 18:58:31 · 200 阅读 · 0 评论 -
PHP PDO的使用
一、创建一个PDO对象try{$pdo = new PDO("mysql:host=localhost;dbname=pdo", "root", "root");}catch (PDOException) {throw $e;}二、设置PDO错误提示级别$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);三、P原创 2017-09-09 18:51:24 · 312 阅读 · 0 评论 -
windows 下配置Apache Rewrite
一、修改http.conf文件,开启重写模块,去掉下面这行前面的井号LoadModule rewrite_module modules/mod_rewrite.so二、开启虚拟主机配置,去掉下面这行的注释Include conf/extra/httpd-vhosts.conf三、配置虚拟主机<VirtualHost 127.0.0.1:80> ServerName www.rewrite.c原创 2017-09-09 18:48:02 · 671 阅读 · 0 评论 -
Ubuntu16.04 上 Redis 4.0 及php-redis扩展的安装和使用
Ubuntu16.04 上 Redis 4.0 及php-redis扩展的安装和使用安装Redis $ wget http://download.redis.io/release-4.0.1.tar.gz #从官网下载Redis 4.0.1 $ tar -zxvf redis-4.0.1.tar.gz #解压到当前目录 $ cd redis-4.0.1 #进入解压后的文件夹原创 2017-09-09 16:54:28 · 2428 阅读 · 0 评论 -
php函数中static的使用
php中static的定义语句只会被执行一次,但是它的值会被函数记住,直到程序终止 举个栗子:<?phpfunction test(){ //这个语句只会在该程序运行的第一次调用生效,但是这个值在函数执行结束后会被该函数记住, //也就是说下次执行到这个函数的,$a是已经存在的且值为上次运行后的值 static $a = 1; //只运行一次 ...原创 2018-03-27 15:43:16 · 4215 阅读 · 0 评论