fsoooo Blog

内不欺己,外不欺人,上不欺天。君子所以慎独。

Php学习笔记 Websocket

一、socket协议的简介 WebSocket是什么,有什么优点 WebSocket是一个持久化的协议,这是相对于http非持久化来说的。 举个简单的例子,http1.0的生命周期是以request作为界定的,也就是一个request,一个response,对于http来说,本次client与server的会话到此结束;而在http1.1中,稍微有所改进,即添加了keep-alive,...

Php学习笔记 Redis使用scan命令时遇到的坑

以前的项目中有用到redis的keys命令来获取某些key,这个命令在数据库特别大的情况会block很长一段时间,所以有很大的安全隐患,所以打算优化一下。 官网建议使用scan命令来代替。 于是就用了…… 以下是使用scan命令来匹配相应模式的key的代码: $redis = new Redis(); $redis->connect('localhost', 6379); ...

Php学习笔记 Php8 X的新特性

随着2020年的PHP开发者峰会结束,8.X将在2020年11月26发布。 PHP 8.0 是 PHP 语言的主要更新。它包含了许多新特性和优化,包括命名参数、联合类型、属性、构造函数属性提升、匹配表达式、nullsafe 操作符、JIT,以及对类型系统、错误处理和一致性的改进。 有别于PHP7,万众瞩目的Just In Time Compilation(即时编译)功能成为了大家期待的重...

Php学习笔记 Header请求头

header('HTTP/1.1 200 OK'); // ok 正常访问 header('HTTP/1.1 404 Not Found'); //通知浏览器 页面不存在 header('HTTP/1.1 301 Moved Permanently'); //设置地址被永久的重定向 301 header('Location: [http://www.ithhc.cn/](http://...

Php使用openssl扩展

PHP 在进入7.x 时代后,默认就不再附带 mcrypt 扩展,mcrypt 将被 openssl_* 一族函数所替代。所以,对于 PHPer 来说,有必要学习一下 PHP 的 OpenSSL 扩展。 本文就先从 OpenSSL 扩展中的对称加密说起。后面会陆续更多非对称加密、数字签名、数字证书等函数的讲解。 PHP 的 OpenSSL 扩展中,对称加密的相关函数有: open...

Php代码审计简单思路

PHP常用框架 Zendframwork、Yii、Laravel 、ThinkPHP。。。 这里举例因为thinkphp由国内人开发用户量较多而且历史漏洞也多 Thinkphp历史漏洞很多,对于漏洞形成原因可以自己复现。 篇幅有限只介绍披露漏洞 Update方法 低于3.2.3 有sql注入问题 /** * 更新记录 * @access publi...

Php_curl使用详解

CURL是PHP的一个扩展,利用该扩展可以实现服务器之间的数据或文件传输,用来采集网络中的html网页文件、其他服务器提供接口数据等。 ##使用场景 网页资源——网页爬虫 webservice——动态获取数据 FTP——下载里面的文件 其他资源——都可以用curl获取到 ##使用准备 开启curl扩展 1) 在php.ini里面开启curl这个扩展 2) ...

Nginx配置

什么是Nginx? Nginx是一个 轻量级/高性能的反向代理Web服务器,用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发。 Nginx 有哪些优点? 跨平台、配置简单。 非阻塞、高并发连接:处理 2-3 万并发连接数,官方监测能支持 5 万并发。 内存消耗小:开...

Nginx强制跳转https

最近公司要上线HTTPS,需要把之前的HTTP访问强制跳转到HTTPS。 Nginx安装注意事项 安装的时候需要注意加上 –with-http_ssl_module,因为http_ssl_module不属于Nginx的基本模块。 1.配置 ./configure --user=www --group=www --prefix=/usr/local/nginx --with-ht...

Mysql学习笔记 高频面试题

##总结了MySQL的高频面试题,下面分享给大家。 1. 什么是索引? 索引是一种数据结构,可以帮助我们快速的进行数据的查找. 2. 索引是个什么样的数据结构呢? 索引的数据结构和具体存储引擎的实现有关 在MySQL中使用较多的索引有Hash索引,B+树索引等,而我们经常使用的InnoDB存储引擎的默认索引实现为:B+树索引. 3. Hash索引和B+树所有有什么区别或者说优劣呢?...