![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 65
Lidisam
一路有TA同行
展开
-
PHP垃圾回收
①什么是内存泄漏?描述:内存泄漏具有隐蔽、积累的特性,难检测,原因是内存块未被释放,属于遗漏型缺陷。极端情况会导致系统崩溃。内存空间三部分:程序存储区静态存储区 存全局变量动态存储区 存储变量内存泄漏产生原因:开发中在动态存储区存变量,执行完无释放动态分配的存储空间造成内存泄漏。原创 2017-09-01 12:10:26 · 494 阅读 · 0 评论 -
Laravel实现dingo+JWT api接口之配置篇
尝试了下在简书写博客。。结果一般如下:废话不多说,直接进入----|1. 安装拓展包一、集成dingo①在composer.json的require字段中添加:"dingo/api":"1.0.*@dev"②执行:composer update③在config/app.php注册到providers数组:原创 2016-08-11 23:25:50 · 8298 阅读 · 0 评论 -
Laravel数据快速填充
①创建tests数据表php artisan make:migration create_tests_table --create=tests②创建对应model php artisan make:model test③修改migration字段位置:database/migrations/原创 2016-08-10 21:49:22 · 3181 阅读 · 0 评论 -
ThinkPHP 增删查改操作及视图中数据接收与处理
在这里我把$obj定义为model对象,适用于下面任何一个例子①数据查询调用方法:$obj->select() 或 $obj->find($id)-->调用区别:select()获取二维数组,find($id)获取一维数组条件附加:1)where(条件值)-->调用方法:$obj->where("id > 6")->select(); 或 $uid["id"] = $_POS原创 2016-02-02 21:18:35 · 3123 阅读 · 2 评论 -
ubuntu14.0.1LTS安装LAMP(PHP7.0+Mysql5.7+Apache2.4)
离php7.0出来已近一年了,我觉得玩下,并且记录下安装的过程环境:阿里云ECS+ubuntu14.0.1 LTS 64位开始之前系统版本 Ubuntu 14.04(LTS) PHP7.0安装源为:http://my.oschina.net/ivanfjz/blog/631833?fromerr=xG71z3SRmysql权限解决连接:http://m原创 2016-05-22 13:26:39 · 2811 阅读 · 0 评论 -
PHP cURL 应用(入门详解教程)
Written by Zjmainstay本文转自:http://www.zjmainstay.cn/php-curl本文将通过案例,整合浏览器工具与PHP程序,教你如何让数据 唾手可得 。对于做过数据采集的人来说,cURL一定不会陌生。虽然在PHP中有file_get_contents函数可以获取远程链接的数据,但是它的可控制性太差了,对于各种复杂情况的采集情景,fil转载 2016-06-12 13:06:35 · 8181 阅读 · 9 评论 -
ubuntu下crontab 定时执行php脚本
有些时候需要定时自动执行一些脚本文件,如发送邮件,写入日志等①首先查看phpinfo()若phpinfo()中"Server API"为"Apache 2.0 Handler"则为apache模块安装模式,若为"CGI"则为cgi模块安装模式②启动并执行确认Ubuntu系统已经安装了php5-cli模块,安装命令:apt-get install php5-cli原创 2016-06-10 23:22:37 · 2561 阅读 · 0 评论 -
php内存管理简介
转自:http://www.php1.cn/Content/php_NeiCunGuanLiJianJie.html摘要:程序先创建一个$a变量, 然后赋值$a变量为’HelloWorld’.然后创建$b变量,把$a变量赋值给$b变量.在这里我们要思考的是,现在内存情况是怎样的...转载请注明来源:php内存管理简介程序先创建一个$a变量, 然后赋值$a变量为’He转载 2016-06-25 23:51:34 · 482 阅读 · 0 评论 -
Mysql优化方案一之缓存与分区
①查询缓存查看参数:show variables like 'query_cache%';开启:set global query_cache_type = 1; 设置缓存大小:set global query_cache_size = 1024*1024*64; //设置为64m,但通常不够注:在数据变更时会自动清空缓存;满时会自动替换缓存 ;sql语句必须完全一样。原创 2016-06-08 11:15:59 · 1238 阅读 · 0 评论 -
Mysql优化方案二之数据库类型选择及Sql语句优化
原则:满足需求1.尽可能小(占用存储空间少)Tinyint,smalint,mediumint,int,bigintvarchar(N),varchar(M)Datetime,timestamp2.尽可能定长char(定长---最长255)、varchar(变长)Decimal---->变长,double(float)--->定长定长:快;变原创 2016-06-09 10:53:15 · 627 阅读 · 0 评论 -
memcachaed内存缓存优化
使用方法:查询时删除缓存,存储与memcache如果缓存存在,则不需要查询数据库(不需要模型)更新(增删改)时删除缓存适合存储:使用频率高适用场景:分类展示适合缓存存储(在后台可做一个一键清除缓存)简单使用方法:set\get\add\replace\delete\删除所有缓存失效情况:空间已满(删除使用频率最低RLU策略)或时间已到session储存在原创 2016-06-02 23:29:23 · 776 阅读 · 1 评论 -
Laravel小技巧
①引用config目录下的常量首先引入 use Illuminate\Support\Facades\Config;然后使用Config::get("app.url","http://xxx"); 获取常量 其中常量为空时取第二个参数的默认值Config::set("app.url","http://xxx"); 改变常原创 2016-05-01 00:06:11 · 1785 阅读 · 0 评论 -
php __autoload自动加载机制
函数: __autoload() 未来将会被废弃( spl_autoload_register() 替代)作用:类名出错时自调用__autoload() ① 首先我结合命名空间和自动加载来讲解个简单的例子 前言:这里我才用了命名空间对应指定的目录菜单,如我这里Rectangle的命名空间为Controller,这样自动加载的时候目录结构原创 2016-11-17 08:49:43 · 4194 阅读 · 0 评论 -
弱类型语言 Hash比较存在缺陷
转自:来自FreeBuf黑客与极客(FreeBuf.COM)-->http://www.freebuf.com/news/67007.html最近一个被称为“Magic Hash”的PHP漏洞可以使得攻击者非法获取用户的账号信息。漏洞原因是PHP以一种特定的方式处理被哈希的字符串,攻击者可以利用其从中尝试并可能获取密码,绕过登录认证系统和其它运行在PHP哈希比较之上的函数。漏洞描述转载 2017-08-29 16:53:52 · 1295 阅读 · 0 评论 -
PHP对程序员的要求更高
最近喜欢上看鸟哥的博客,以下是一个简单又值得注意的博客:转自:鸟哥(http://www.laruence.com/2012/04/01/2571.html)今天是愚人节, 但我这个文章标题可不是和大家开玩笑. 首先, 大家都知道, PHP也是一种编译型脚本语言, 和其他的预编译型语言不同, 它不是编译成中间代码, 然后发布.. 而是每次运行都需要编译..为转载 2017-08-12 20:42:27 · 347 阅读 · 0 评论 -
Laravel错误解决方案
①Laravel5路由\home 无法访问在apache配置文件中将所有的 AllowOverride none;设置为AllowOverride all;配置文件具体位置因系统不同而改变,ubuntu14.0.1LTS 版本在/etc/apache2/apache2.conf文件中。②500错误安装完laravel后,打开马上出现了500错误,配置都是正确的,但是出现了5原创 2016-05-06 22:59:57 · 20538 阅读 · 0 评论 -
php如何使用自动加载(重写url形成单一入口)
事情是这样的,昨天我面了个试,发现自己对自动加载了解的很片面,于是我就去看自动加载的机制,而网上的例子讲的都是方法含义,于是我自己写了个简单的例子。什么是自动加载了?在php5之前是没有自动加载的,所以文件之间的引入单纯靠的是 大量的require/include,但是如果一个文件存在很多require那事情就大了,于是这时候引入了自动加载机制。自动加载机制一开始是只有一个__autolo原创 2017-06-30 18:44:22 · 3256 阅读 · 1 评论 -
php 使用__call实现钩子方法
我有一个大胆的想法,就是在某某方法执行前与执行后会自动执行某些函数,实现如下:<?phpclass Hook { protected $targetClass; public function setTargetClass($classObj) { $this->targetClass = $classObj; } private function invoker($name原创 2017-05-22 09:55:07 · 3473 阅读 · 3 评论 -
swoole实现websocket推送
环境配置: swoole 1.9.3、centos6.5(虚拟机)、PHP7.01思路: ①通过server中的collections取出fd原创 2017-01-04 19:36:06 · 14737 阅读 · 0 评论 -
用composer 快速打造自己的PHP MVC框架
①新建一个文件夹,然后在里面按住 shift+右键 打开cmd,输入> composer init ,然后依次输入信息就会在目录下生成 composer.json如下:{ "name": "vendor/composer", "require": {}}②输入 composer install 生成下面vendor目录(用于存放composer包),然后再文件根目录下原创 2017-05-06 11:21:24 · 1311 阅读 · 0 评论 -
laravel 使用elasticsearch
首先你得要安装elasticsearch:https://my.oschina.net/frylan/blog/639980 , http://blog.csdn.net/sinat_28224453/article/details/51516061然后是使用laravel的el原创 2017-05-15 10:21:05 · 2680 阅读 · 0 评论 -
借助postman实现模拟登陆
转自:http://blog.csdn.net/diandianxiyu_geek/article/details/52074237模拟登录网站并获取用户信息前言这次来做的是通过代码的方式,模拟登录秒拍官网,获取登录用户的信息。前后端分离本文的标题是CURL,传统的网站是PHP代码直接渲染项目视图,通过表单提交到控制器直接进行数据操作。传统模拟登录的转载 2017-04-07 11:08:05 · 17217 阅读 · 1 评论 -
关于APIcloud中的登录与注册的简单实现
谈谈APIcloud注册与登陆的简单实现吧这里我是用PHP与APIcloud通过APIcloud自带的Ajax进行数据交互PHP端有reg.php(注册处理页面) login.php(登录处理页面) 步骤:1)通过api.ajax传输data中的values(我这里传输方式为post,接受的是json数据)2)在后台的reg.php或login.php用$_POST原创 2015-08-22 18:14:29 · 13766 阅读 · 18 评论 -
PHP简单传参方法
据小编所知,PHP的传参方法有四种,分别是:session cookie 表单 超链接第一种:使用表单传参.在index.html页面中代码如下: //method方法分为post与get,这里采用的是post,点击提交后,会传到xxx.php页面 在xxx.php页面中代码如下: //接受来自表单传来的信息,且采原创 2015-08-26 22:59:54 · 2180 阅读 · 0 评论 -
PHP的curl带验证码模拟登陆学校的教务系统(验证码已被自动识别,不需要输入)
用PHP的curl模拟登录教务系统的简单实现原创 2015-08-26 21:22:28 · 8196 阅读 · 8 评论 -
PHP部分时间函数总结
平时总会遇到时间函数,下面就自定义了几个时间函数:①根据两个时间戳计算时间差/**计算时间差函数*/ function timediff($begin_time,$end_time) { if($begin_time < $end_time){ $starttime = $begin_time; $endtime原创 2016-02-24 21:55:39 · 619 阅读 · 0 评论 -
Ubuntu 下快速部署安装 Apache + PHP + MySQL + phpMyAdmin 笔记
转自:http://laravelacademy.org/post/3285.html (Laravel学院)安装 Apachesudo apt-get install apache2为了确定安装是否成功,我们来测试一下。打开浏览器,输入以下网址:http://localhost/如果成功,你会看到以下内容 “It works!” , 祝贺你,第一步,你原创 2016-02-25 19:03:59 · 1031 阅读 · 1 评论 -
ubuntu server 改变phpmyadmin的默认访问路径
转载自:http://gaoke0820.blog.163.com/blog/static/21664965201292894035369/2012-10-29 08:32:09| 分类: linux|举报|字号 订阅 下载LOFTER我的照片书 |转载 2016-03-31 23:05:55 · 4464 阅读 · 0 评论 -
Laravel Repository 模式-让你控制器更易读
Laravel Repository 模式原文 http://www.cnblogs.com/Stone--world/p/4756043.htmlRepository 模式为了保持代码的整洁性和可读性,使用 Repository Pattern 是非常有用的。事实上,我们也不必仅仅为了使用这个特别的设计模式去使用 Laravel ,然而在下面的场景下,我们将转载 2015-12-18 20:11:55 · 1510 阅读 · 1 评论 -
关于ecshop的使用方法
环境:新浪SAE 创建应用时选择php5.3且使用其自带的ecshop框架注:由于使用php5.6时会出现很多问题,所以学习的时候提议使用php5.3的学习ecshop,这里就说明下使用5.6会遇到的情况:PHP5.6:1、Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace原创 2015-11-25 19:27:59 · 2524 阅读 · 0 评论 -
使用Laravel发送账号激活邮件
首先我们要配置邮件参数:1 Laravel中在config/mail.php中修改:'host' => 'smtp.163.com','port' => 25,'from' => array('address' => '***@163.com', 'name' => '测试'),'username' => '***@163.com', // 注意,这里必须和上一行配置里面的邮件地址一原创 2015-12-18 12:29:44 · 5330 阅读 · 0 评论 -
关于Laravel的多表查询方法
之前写了一个遇到了多表查询的问题,现在就来写一下:$data = DB::table('stu_searches') //将两张表拼接起来 ->join('stu_msgs', function($join) { $join->on('stu_searches.stu_id', '=', 'stu_msgs.stu_id'); })->s原创 2015-12-18 12:05:40 · 21630 阅读 · 3 评论 -
try-catch的用法
首先我声明下try-catch与if的区别:异常捕抓 与 结构分支在try { //...} catch(Exception $e) { //...}PHP中try{}catch{}是异常处理.将要执行的代码放入TRY块中,如果这些代码执行过程中某一条语句发生异常,则程序直接跳转到CATCH块中,由$e收集错误信息和显示.PH转载 2015-12-13 15:06:13 · 882 阅读 · 0 评论 -
Laravel如何与App通信(针对get与post)
环境方面:电脑系统win8.1、 PHP版本:PHP5.6 、Laravel版本:Laravel5.0 httpd-conf配置文件中documentRoot设置成你Laravel所在的public目录下1)打开命令行,输入ipconfig 然后获取IPv4地址 局域网地址:(我的是192.168.X.XX)2)创建路由如下:3原创 2015-10-20 11:38:12 · 7931 阅读 · 0 评论 -
前台表单数据验证
前台表单数据验证有两个方法:第一种JS验证: function chkinput(form){ var reg=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; if(!(reg.test(form.email.value))) { alert("请输入正确的邮箱格式!"); form.email.select();原创 2015-08-27 10:24:13 · 3942 阅读 · 2 评论 -
wordpress保留数据重装并制作自己的模板
转载自:https://www.douban.com/note/500351417/ 与http://www.ashuwp.com/WordPress保留数据重新安装 行走天下的草莓 2015-05-21 17:58:39 WordPress保留数据重装 WordPress出现系统错误,或者程序升级失败导致的系统出现故障,增加转载 2016-04-03 13:12:14 · 2796 阅读 · 0 评论 -
基于workerman的集群推送例子
本文转自:http://doc3.workerman.net/component/channel-examples.html例子1(要求Workerman版本>=3.3.0)基于Worker的多进程(分布式集群)推送系统start.phpuse Workerman\Worker;require_once './Workerman/Autoloader.php';r转载 2016-04-03 21:24:37 · 5664 阅读 · 0 评论 -
如何用PHP通过拼接数据到显示在数据库图表上
我这里用的是eCharts数据库图标,网址为:http://echarts.baidu.com/index.html 。1)接收表单的数据,然后用json_encode()对接收的数据进行处理2)在js中进行拼接并用eval()函数执行,主要是要对接受的数据中重复的键进行合并,并计算出含该同样键的数目,比如我这里的在数据库中含5条数据,就像这样[ {'id':'1' , 'tempe原创 2015-08-22 19:53:50 · 1665 阅读 · 0 评论 -
PHP中的加密方法的比对
DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位(每组的第8位作为奇偶校验位),产生最大 64 位的分组大小。而3DES则是更为安全的加密方法。代码如下: public function encode($key,$str) { $this->td = mcrypt_module_open(MCRYPT_DES,'原创 2015-12-13 15:35:57 · 883 阅读 · 0 评论 -
使用X-Frame-Options防止网页被Frame
使用X-Frame-Options防止网页被Frame防止被 FRAME 加载你的网站页面1. meta 标签:很多时候没有效果,无视[html] view plaincopymeta http-equiv="Windows-Target" contect="_top"> 2. js 判断顶层窗口跳转,可轻易破解,意义不转载 2015-12-19 10:31:43 · 4110 阅读 · 1 评论