随笔分类 -  PHP进阶阶段

PHP的进阶阶段所需要了解的知识点及知识面
摘要:<?php $array = range(1,1000); $startTime = microtime(true); $length = count($array); /* 方式一 98.58 */ // for ($i=0; $i < 1000; $i++) { // for ($j=0; $j 阅读全文
posted @ 2021-05-15 16:27 Json159 阅读(399) 评论(0) 推荐(0)
摘要:上一篇文章了解了一下CSRF和XSS的区别,那么这次我们来看看怎么防范CSRF吧 首先,从上篇文章我们可以看得出,CSRF攻击是有着限制的,而我们可以使用这个限制来对他做相关的防范 方法1:后端在接收请求的时候验证请求接口的网址,也就是HTTP Referer,因为CSRF攻击是在别的网站利用用户 阅读全文
posted @ 2020-12-08 22:18 Json159 阅读(189) 评论(0) 推荐(0)
摘要:XSS是啥? xss就是跨域脚本攻击 什么是跨域脚本攻击? 就是在正常的输入框中(如:用户名修改等)插入script恶意代码,从而在你遍历数据的时候加载该js文件, 获取你的cookie或session,从而模拟发送cookie登录你的后台 CSRF是啥? csrf是跨域请求伪造 什么是跨域请求伪造 阅读全文
posted @ 2020-12-08 22:14 Json159 阅读(108) 评论(0) 推荐(0)
摘要:/** * * String操作 * 字符串操作 * */ //设置键值:成功返回true,否则返回false,键值不存在则新建,否则覆盖 $redis->set('string', 'hello world!'); //从左往右第五个字符开始替换为另一指定字符串,成功返回替换后新字符串的长度。 $ 阅读全文
posted @ 2020-12-08 22:05 Json159 阅读(353) 评论(0) 推荐(0)
摘要:传送门 阅读全文
posted @ 2020-12-08 21:56 Json159 阅读(110) 评论(0) 推荐(0)
摘要:/** * * Hash操作 * 哈希操作 * 可理解为数据库操作 * */ //为user表中的字段赋值。成功返回1,失败返回0。若user表不存在会先创建表再赋值,若字段已存在会覆盖旧值。 $redis->hSet('user', 'name', '222'); //获取user表中指定字段的值 阅读全文
posted @ 2020-12-08 21:50 Json159 阅读(755) 评论(0) 推荐(0)
摘要:申请一个数组,然后不断的跑空循环,看看执行时间 for循环 foreach (不使用键) foreach(使用键) array_map array_walk 查看效率速度发现很明显 是foreach更快,这是为什么呢,我记得韩顺平老师讲过 foreach比for循环快的原因是因为foreach内部用 阅读全文
posted @ 2020-08-15 14:16 Json159 阅读(144) 评论(0) 推荐(0)
摘要:"参考地址" 阅读全文
posted @ 2020-05-14 10:47 Json159 阅读(208) 评论(0) 推荐(0)
摘要:进入环境变量配置文件 vim /etc/profile 添加php 环境变量 export PATH=$PATH:/usr/local/php/bin 阅读全文
posted @ 2020-03-30 17:59 Json159 阅读(241) 评论(0) 推荐(0)
摘要:1、查找php安装位置 find / name php 2、进入目录后进入扩展包目录 cd ext 3、查找 扩展 pcntl find name pcntl 4、进入包目录 cd pcntl 5、使用phpize 安装 pcntl 包 phpize 6、检测配置文件 ./configure 7、编 阅读全文
posted @ 2020-03-30 17:52 Json159 阅读(544) 评论(0) 推荐(0)
摘要:参考文档: "!参考地址一" "!参考地址二" 阅读全文
posted @ 2020-02-14 12:45 Json159 阅读(161) 评论(0) 推荐(0)
摘要:关于cgi是什么,fast-cgi是什么,php-cgi是什么,fast-cgi是什么,下面这篇讲的很清楚: https://segmentfault.com/q/1010000000256516 另外,nginx本身不处理php请求,它是把请求发fastcgi管理进程处理,fascgi管理进程选择 阅读全文
posted @ 2019-12-11 17:00 Json159 阅读(270) 评论(0) 推荐(0)
摘要:<?php /** * 微信公众平台PHP-SDK, 官方API部分 * @author dodge <dodgepudding@gmail.com> * @link https://github.com/dodgepudding/wechat-php-sdk * @version 1.2 * us 阅读全文
posted @ 2019-12-11 15:12 Json159 阅读(617) 评论(0) 推荐(1)
摘要:优点 直接讲概念估计你听完还是一头雾水,所以我们先来说说优点,也许能勾起你的兴趣。那么生成器有哪些优点,如下: 生成器会对PHP应用的性能有非常大的影响 PHP代码运行时节省大量的内存 比较适合计算大量的数据 那么,这些神奇的功能究竟是如何做到的?我们先来举个例子。 概念引入 首先,放下生成器概念的 阅读全文
posted @ 2019-12-01 12:13 Json159 阅读(234) 评论(0) 推荐(1)
摘要:需求分析 网站上实现一对一即时沟通,能查看聊天记录以及离线留言,新消息提醒。 核心技术 html5的websocket,php的swoole扩展http://wiki.swoole.com/ 数据表 CREATE TABLE `msg` ( `id` int(11) NOT NULL AUTO_IN 阅读全文
posted @ 2019-08-02 23:07 Json159 阅读(1039) 评论(0) 推荐(0)
摘要:对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmission 阅读全文
posted @ 2019-07-29 18:26 Json159 阅读(143) 评论(0) 推荐(0)
摘要:原文地址:https://www.cnblogs.com/zhuiluoyu/p/5818974.html 什么是设计模式? 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可 阅读全文
posted @ 2019-01-19 15:33 Json159 阅读(203) 评论(0) 推荐(0)
摘要:PHP 观察者模式 观察者模式(Observer),当一个对象的状态发生改变时,依赖他的对象会全部收到通知,并自动更新。 场景:一个事件发生后,要执行一连串更新操作.传统的编程方式,就是在事件的代码之后直接加入处理逻辑,当更新得逻辑增多之后,代码会变得难以维护.这种方式是耦合的,侵入式的,增加新的逻 阅读全文
posted @ 2019-01-19 15:02 Json159 阅读(286) 评论(0) 推荐(0)
摘要:如果是做Python或者其他语言的小伙伴,对于生成器应该不陌生。但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。 优点 直接讲概念估计你听完还是一头雾水,所以我们先来说说优点,也许能勾起你的兴 阅读全文
posted @ 2019-01-16 10:35 Json159 阅读(361) 评论(0) 推荐(0)
摘要:1,在nginx中配置如何防止直接用ip访问服务器web server及server_name特性讲解 http://my.oschina.net/jing31/blog/12711 2,Nginx 301重定向的配置 http://www.nowamagic.net/academy/detail/ 阅读全文
posted @ 2018-12-26 13:02 Json159 阅读(176) 评论(0) 推荐(0)