首页
关于
Search
1
给你10个市场数据调研报告的免费下载网站!以后竞品数据就从这里找!
141 阅读
2
php接口优化 使用curl_multi_init批量请求
131 阅读
3
2024年备考系统架构设计师
102 阅读
4
《从菜鸟到大师之路 ElasticSearch 篇》
102 阅读
5
PHP 文件I/O
89 阅读
php
thinkphp
laravel
工具
开源
mysql
数据结构
总结
思维逻辑
令人感动的创富故事
读书笔记
前端
vue
js
css
书籍
开源之旅
架构
消息队列
docker
教程
代码片段
redis
服务器
nginx
linux
科普
java
c
ElasticSearch
测试
php进阶
php基础
登录
Search
标签搜索
php函数
php语法
性能优化
安全
错误和异常处理
问题
vue
Composer
Session
缓存
框架
Swoole
api
并发
异步
正则表达式
php-fpm
mysql 索引
开发规范
协程
dafenqi
累计撰写
785
篇文章
累计收到
8
条评论
首页
栏目
php
thinkphp
laravel
工具
开源
mysql
数据结构
总结
思维逻辑
令人感动的创富故事
读书笔记
前端
vue
js
css
书籍
开源之旅
架构
消息队列
docker
教程
代码片段
副业
redis
服务器
nginx
linux
科普
java
c
ElasticSearch
测试
php进阶
php基础
页面
关于
搜索到
785
篇与
的结果
2023-08-15
取乎其上,得乎其中;取乎其中,得乎其下
取乎其上,得乎其中;取乎其中,得乎其下
2023年08月15日
23 阅读
0 评论
0 点赞
2023-08-15
php 函数汇总
字符串函数sprintf()是一个用于格式化字符串的函数。
2023年08月15日
34 阅读
0 评论
0 点赞
2023-08-12
如何高效休息?
一、高效休息的基础——睡眠质量把最初的90分钟睡好1.体温:提高自己的体表温度,降低体内温度(睡前半小时洗澡、睡前泡脚、做舒缓运动)2.大脑:停止大脑中活跃、兴奋、紧张的状态(单调法则:看枯燥的书、听舒缓音乐)3.生物钟:形成固定的睡觉和起床时间二、高效休息的核心——精力恢复停止一切让大脑感到高刺激的活动(不要玩手机)1.冥想:静坐、闭眼、深呼吸,将注意力集中在气息在鼻孔间的流动、泡一杯茶、看看风景2.运动:中等强度的有氧运动:持续30分钟的走路、快跑、快走、骑车、游泳、跳绳、跳操3.左右脑交替:听音乐、逛美术馆、看闲书三、高效休息的辅助——吃饭1.保证一日三餐的正常吃饭2.如果健忘、情绪不稳定、空间感变差,多吃蓝莓等各种酶类、黑巧咖喱、花生茶
2023年08月12日
17 阅读
0 评论
0 点赞
2023-08-12
PHP session创建过程,详解基于cookie的session机制
PHP session创建过程,详解基于cookie的session机制PHP session创建机制详解,PHP session是基于cookie的(一般是,如果客户端不支持cookie,则使用url query方式)。PHP创建session代码:<?php session_start(); $_SESSION['name'] = 'value'; ?>,用浏览器访问此文件,会生成一个Set-Cookie的http响应头,在客户端设置一个名字为“PHPSESSID” 的cookie.如图:打开F12的“应用”,查看已存在的cookie,则看到刚才已设置的cookie.再次刷新此php文件。可以看到响应头中已经没有了Set-Cookie头,此时,因为cookie中已经存在PHPSESSID的cookie.则后续将使用已经存在的PHPSESSID cookie.
2023年08月12日
18 阅读
0 评论
0 点赞
2023-08-12
PHP单文件路由类
PHP单文件路由类路由类Router.php<?phpclass Router { private $routes = []; private $routeCount = 0; public function addRoute($method, $url, $callback) { $this->routes[] = ['method' => $method, 'url' => $url, 'callback' => $callback]; $this->routeCount++; } public function doRouting() { $is_match=0; // I used PATH_INFO instead of REQUEST_URI, because the // application may not be in the root direcory // and we dont want stuff like ?var=value $reqUrl = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);//$_SERVER['PATH_INFO']; if ($reqUrl == null) { $reqUrl = ''; } $reqMet = $_SERVER['REQUEST_METHOD']; foreach ($this->routes as $route) { // convert urls like '/users/:uid/posts/:pid' to regular expression $patterns = array('/\[[a-zA-Z0-9\_\-\/]+\]/','/\[{[a-zA-Z0-9\_\-}]+\]/','/\[\/{[a-zA-Z0-9\_\-}]+\]/','/{[a-zA-Z0-9\_\-}]+/'); $replace = array('([a-zA-Z0-9\-\_\/]*)','([a-zA-Z0-9\-\_]*)','([a-zA-Z0-9\-\_\/]*)','([a-zA-Z0-9\-\_]+)'); // $pattern = "@^" . preg_replace('/\\\:[a-zA-Z0-9\_\-]+/', '([a-zA-Z0-9\-\_]+)', preg_quote($route['url'])) . "$@D"; $pattern = "@^" . preg_replace($patterns, $replace, $route['url']) . "$@D"; $matches = array(); // check if the current request matches the expression if (preg_match($pattern, $reqUrl, $matches)) { // remove the first match array_shift($matches); foreach ($matches as $key => $value) { if (empty($value)) { unset($matches[$key]); } } // call the callback with the matched positions as params if ($route['method'] !=='*' && $reqMet !=='HEAD' && ( !empty($route['method']) && !in_array($reqMet, explode(',', $route['method']))) ) { throw new Exception("405 Not Allowed"); } return call_user_func_array($route['callback'], $matches); } else { $is_match++; } } if ($is_match == $this->routeCount) { throw new Exception("404 Not Found"); } } } //autoload // spl_autoload_register(function ($class_name) { // require_once __DIR__ . '/' . str_replace('\\', '/', $class_name) . '.php'; // }); 路由配置文件config/route.php <?php return [ [ ['GET'], '/', [new App\Index, 'index'], ], [ ['GET'], '/search', [new App\Index, 'search'], ], [ ['GET'], '/tool-[id][/]', [new App\Index, 'tool'], ], [ ['GET'], '/tool-[id]', [new App\Index, 'tool'], ], [ ['GET'], '/category-[cid].html', [new App\Index, 'category'], ], [ ['PUT,GET'], '/hello', function () { echo 'Hello AmazePHP!'; }, ], [ ['GET'], '/hello2', 'callbackFunction', ], [ ['GET'], '/hello44.php', function () { include 'App/aaaaa.php'; }, ], [ ['GET'], '/hello3/[id]', [new App\Foo, 'bar'],////object, method ], [ ['GET'], '/a/[uid]/b[/pid]', ['App\myclass', 'say_hello'],//static method ], [ ['GET,POST'], '/users', function () { echo 'post AmazePHP'; }, ], [ ['*'], '/users/[uid]/posts/[pid]', function ($uid, $pid = 99) { var_dump($uid, $pid); }, ], ];使用方法index.php include 'lib/Router.php'; include 'config/route.php'; $router = new Router(); foreach (config('route') as $key => $value) { $router->addRoute($value[0][0], $value[1], $value[2]); } $router->doRouting();
2023年08月12日
16 阅读
0 评论
0 点赞
1
...
75
76
77
...
157