php
文章平均质量分 90
php应用与研究
王道长的编程之路
学不死那就朝死里学
展开
-
Postman内置的动态变量
Postman使用faker library来生成动态数据。您可以生成随机姓名,地址,电子邮件地址等。您可以多次使用这些预定义的变量来为每个请求返回不同的值。您可以像在Postman中使用任何其他变量一样使用这些变量。它们的值在执行时生成,并且它们的名称以$符号开头,例如$guid,$timestamp等等。以下是动态变量的列表,其动态值在请求/收集运行期间随机生成。要在预请求或测试脚本中使用动态变量,您需要使用pm.variables.replaceIn(),例如pm.variables.repl原创 2022-01-19 09:16:33 · 3311 阅读 · 0 评论 -
thinkphp6 框架源码分析
一、入口概述public/index.php// 执行HTTP应用并响应$http = (new App())->setEnvName('local')->http;$response = $http->run();$response->send();$http->end($response);1.1 创建容器1.1.1、创建预加载器Laminas\ZendFrameworkBridge\AutoloadercreatePrependAutoload原创 2021-08-23 08:57:50 · 2416 阅读 · 0 评论 -
socket与异步—socket(php版)
1. 简单概念网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。2. ...原创 2019-05-06 15:54:31 · 636 阅读 · 0 评论 -
编译安装Apache+PHP
文章目录一、安装依赖库二、安装部署apache三、安装php相关模块四、安装PHP五、修改apache配置文件一、安装依赖库为了省事把所需要的库文件全都安装上,可以使用rpm包安装,也可以用yum命令安装,yum -y install gcc gcc-c++ autoconf automake make \libjpeg libjpeg-devel libxml2 libxml2-deve...原创 2019-05-06 21:34:42 · 1376 阅读 · 0 评论 -
thinkphp 重构
thinkphp 模版一、安装composer require topthink/think-template二、配置在根目录下创建index.php入口文件测试:<?phpnamespace think;require __DIR__.'/vendor/autoload.php';// 设置模板引擎参数$config = [ // 模板文件目录 'view_path' => './template/', // 模板编译缓存目录(可写)原创 2021-02-23 08:47:45 · 2259 阅读 · 0 评论 -
php-fpm与fastcgi、php-cgi之间的关系及源码解析
关于FastCGI、php-cgi、php-fpm的区别是什么,各自有什么用途,以及相互间的关系是什么,查阅相关资料,可谓是众说纷纭,莫衷一是:说法一:fastcgi是一个协议,php-fpm实现了这个协议;说法二:php-fpm是FASTCGI进程的管理器,用来管理fastcgi进程的;说法三:php-fpm是php内核的一个补丁;说法四:修改了php.ini配置文件后,没办法平滑重启,...转载 2019-06-11 16:15:50 · 5254 阅读 · 1 评论 -
php socket 编程
php socket 编程1.实验预习:tcp协议TCP协议的创建:创建流程:1.客户端主动调用connect发送SYN分节;2.服务器端必须回复一个ACK分节来确认客户端的SYN分节,并发送一个SYN分节给客户端;3.客户端对服务器端发送SYN分节进行ACK分节的确认TCP协议的拆除(TCP为全双工的传输协议,所以需要4次分节的交换):拆除流程:1.首先申请拆除的一端调用cl...原创 2018-12-08 19:09:24 · 7769 阅读 · 2 评论 -
php 消息推送
1、git地址https://github.com/MonkWang/PushMessage2、大纲原创 2020-11-16 00:39:11 · 456 阅读 · 0 评论 -
laravel 添加helper文件
@top一、确定文件位置假如 文件所在位置在 app/Common/Helpers/function.php二、在composer.json的加载栏添加自动加载.... "autoload": { "psr-4": { "App\\": "app/" }, "classmap": [ "database/seeds", "database/factories"原创 2020-08-02 15:05:38 · 818 阅读 · 0 评论 -
laravel model 注意事项
一、时间显示在模型内定义时间格式,否则model返回 "2020-08-13T03:36:53.000000Z"格式<?phpnamespace App\Model;use Illuminate\Database\Eloquent\Model;use DateTimeInterface;class Models extends Model{ protected function serializeDate(DateTimeInterface $date) {原创 2020-08-13 18:41:15 · 640 阅读 · 0 评论 -
laravel 消息队列
@[topic]一、配置配置主要分两部分,databasel和queue两个配置文件,database主要配置的是消息队列的中间件redis,而queue才是真正的队列配置database.php... 'redis' => [ 'client' => env('REDIS_CLIENT', 'phpredis'), 'options' => [ 'cluster' => env('REDIS_CLUSTER'原创 2020-08-07 09:18:37 · 415 阅读 · 0 评论 -
laravel学习笔记
一、router<?phpuse Illuminate\Support\Facades\Route;/*|--------------------------------------------------------------------------| Web Routes|--------------------------------------------------------------------------|| Here is where you can regi原创 2020-09-07 05:59:27 · 314 阅读 · 0 评论 -
laravel 定时任务
一、自定义任务方法php artisan make:command Task二、自己生成的任务类protected $signature = 'command:name';//执行任务的名称public function handle() { /* * 这个方法做任务的具体处理,也就是对数据的操作,可用模型 例如我要删除用户表ID为1的用户 * */ DB::table('user')->where('id',1)->delete()原创 2020-08-07 22:19:01 · 248 阅读 · 0 评论 -
laravel 5.6入门
第一章:laravel安装安装方法一:homestead 虚拟机安装方法二:composer安装环境要求PHP >= 7.1.3OpenSSL PHP ExtensionPDO PHP ExtensionMbstring PHP ExtensionTokenizer PHP ExtensionXML PHP ExtensionCtype PHP ExtensionJSO...原创 2018-12-27 00:09:39 · 1157 阅读 · 0 评论 -
laravel 验证器的使用
一、验证器的三种使用方式1.1 验证器类php artisan make:request DemoRequest然后框架中会生成一个Request/DemoRequest.php的目录文件<?phpnamespace App\Http\Requests;use Illuminate\Foundation\Http\FormRequest;class DemoRequest extends FormRequest{ public function authorize(){原创 2020-08-07 22:40:04 · 1154 阅读 · 0 评论 -
Laravel 认证模块 auth
一、配置config/auth.php<?phpreturn [ 'defaults' => [ 'guard' => 'web', 'passwords' => 'users', ], 'guards' => [ 'web' => [ 'driver' => 'session',//指向llluminate/Auth/SessionGuard.php原创 2020-08-07 22:21:40 · 1703 阅读 · 0 评论 -
laravel 创建 service层
@[top]一、生成及编辑 service文件php artisan make:command AddService执行该命令,将会在app\Console目录下生成Commands目录,同时在 app\Console\Commands 目录下生成 AddService.php 文件。将AddService.php文件内容清空,并用如下替换<?phpnamespace App\Console\Commands;use Illuminate\Console\GeneratorComm原创 2020-08-02 14:58:19 · 4416 阅读 · 1 评论 -
laravel中使用ElasticSearch详情
一、快速开始laravel 安装escomposer require elasticsearch/elasticsearch环境配置 .envELASTIC_HOST=192.168.20.129:9200 # 这里是你的 ElasticSearch 服务器 IP 及端口号ELASTIC_LOG_INDEX=bf_log # ElasticSearch 索引ELASTIC_L...原创 2019-06-19 17:36:33 · 11897 阅读 · 0 评论 -
laravel用户授权
一、gate二、policy原创 2020-09-06 11:43:12 · 203 阅读 · 0 评论 -
laravel 宝塔安全配置
一、网站目录安全:防跨站攻击(open_basedir)写访问日志二、web配置文件server{ listen 8080; server_name laravel.test; index index.php index.html index.htm default.php default.htm default.html; root /www/wwwroot/laravel/public; #错误页配置,可注释、删除或修改 #error_page 404 /404.htm原创 2020-08-10 20:01:53 · 873 阅读 · 0 评论 -
swoole快速上手
第一 安装第二 配置第三 快速使用创建tcp服务器swoole_server是异步服务器,所以是通过监听事件的方式来编写程序的。当对应的事件发生时底层会主动回调指定的PHP函数。如当有新的TCP连接进入时会执行onConnect事件回调,当某个连接向服务器发送数据时会回调onReceive函数。服务器可以同时被成千上万个客户端连接,$fd就是客户端连接的唯一标识符调用 $serve...原创 2019-05-05 01:58:27 · 2576 阅读 · 1 评论