原PHP session创建过程,详解基于cookie的session机制
PHP session创建机制详解,PHP session是基于cookie的(一般是,如果客户端不支持cookie,则使用url query方式)。
PHP创建session代码:…
原PHP单文件路由类
路由类
Router.php
<?php class Router { private $routes = []; private $routeCount = 0; public function addRoute($method, $url, $callback) { if ($url !== '/') {//去除url尾部斜杠 while ($url !== $url = rtrim($url, '/'));//不应该去除url尾部斜杠,以后要改 } $this->routes[] = ['method' => $method, 'url' =>…
原网址的url结尾应该不应该带斜杠
网址的url结尾应该不应该带斜杠
带与不带斜杠"/"是不同的网址.
特别是相对url,
如果 你访问https://www.p2hp.com/about ,里面有个<a href="info">info</a>,则它将链接到https://www.p2hp.com/info.
而如果你访问https://www.p2hp.com/about/(一般返回同样的内容),则里面的<a href="info">info</a>,将链接到https://www.p2hp.com/about/info.
但根目录带不带/是一样的
如:http://www.p2hp.com 和http://www.p2hp.com/ 是一样的.
已测试.
参考:
https://blog.cdivilly.com/2019/02/28/uri-trailing-slashes
https://stackoverflow.com/questions/5948659/when-should-i-use-a-trailing-slash-in-my-url
https://www.cloudways.com/blog/trailing-slashes-urls/
https://ahrefs.com/blog/zh/trailing-slash/
…
原关于向nginx发送非 GET,POST,HEAD请头,返回 405 Not Allowed问题.
向 nginx 发送非 GET,POST,HEAD请头(如PUT,PATCH请求),如果返回状态码为http 405 method Not Allowed
这通常是向根目录发送请求即"/" 或向静态html页面发送请求时会返回 405 Not Allowed.
向动态url发送请求,如php页面,则不会返回 405 Not Allowed.
…
原PHP错误处理异常处理类
PHP错误处理异常处理类,依赖Monolog.
<?php use Monolog\Level; use Monolog\Logger; use Monolog\Handler\StreamHandler; class ErrorHandel { private array $levels = [ \E_DEPRECATED => "Deprecated", \E_USER_DEPRECATED => "User Deprecated", \E_NOTICE => "Notice", \E_USER_NOTICE => "User Notice", \E_STRICT => "Runtime Notice", \E_WARNING => "Warning", \E_USER_WARNING => "User…
原websocket服务端与客户端代码示例
websocket服务端与客户端代码示例. ( json socket )
用到了ws库.
步骤:1安装ws
npm install ws
步骤2:服务端代码:
创建websocket.mjs文件,写入以下代码:
import { WebSocketServer } from "ws"; const server = new WebSocketServer({ port: 3000 }); server.on("connection", (socket) => { // send a message to the client socket.send(JSON.stringify({ type: "hello…
原把PHP或php项目静态编译为二进制发行版
Swoole-Cli
或静态编译PHP 是一个 PHP 的二进制发行版,集成了 swoole
、php 内核
、php-cli
、php-fpm
以及多个常用扩展。Swoole-Cli
或静态编译PHP 是全部静态编译打包的,不依赖任何操作系统的so
动态链接库,具备非常好的移植性,可以在任意 Linux
系统之间复制,下载即可使用。…
原使用 webhint 检查与改进您的网站
原如何升级aws ec2主机配置
因为主机的配置已经满足不了现有的要求,所以要把内存和cpu升级下。网上找资料没找到相关的文章。在找aws的服务人员才解决了这个问题
1.关闭EC2主机
2.更改实例类型:这里选择你要升级的实例类型
ec2的实例类型: https://aws.amazon.com/cn/ec2/instance-types/
3.启动EC2主机
注意:换实例类型简而言之就是给你换了一个操作平台。假如你是2核4G的类型。要升级4核7.5G的类型。亚马逊相当于把你的系统平移到了一个4核7.5G的平台上,系统还是原来的系统。不过还是建议存储数据或者安装软件单独挂载一块EBS磁盘到系统来使用。
注意:如果升级实例后,访问不了服务器了,可能是公有 IPv4 地址及公有 IPv4 DNS地址变了(升级会导致公网IP改变)
需要在域名dns解析处改服务器公网IP地址.
及ssh登录改IP地址或主机名.
参考
https://blog.51cto.com/thedream/1893328
…
近期评论