搜索结果
-
【Swoole系列1.1】Swoole概述
1 Swoole简介Swoole 是一个使用 C++ 语言编写的基于异步事件驱动和协程的并行网络通信引擎,为 PHP 提供协程、高性能网络编程支持。提供了多种通信协议的网络服务器和客户端模块,可以方便快速的实现 TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等,使 PHP 不再局限于传统的 Web 领域。2 Swoole应用Swoole 使 PHP 开发人员可以编写高性能高并发的 TCP、UDP、Unix Socket、HTTP、 WebSocket 等服务,让 PHP 不再局限于 Web 领域。Swoole4 协程的成熟将 PHP 带入了前所未有的时
-
截取内容中指定字数的字符串
public function test(){ $text = "来源: Empower Labs\n“Rage Qu11<img src='http://bitscall.com/wp-content/uploads/2022/08/Z3Wr-t_3fs0.jpg' alt='Image'>11it”(“愤怒退出”),在11<img src='image.jpg' alt='Image'>11DAO领域被简称为“怒退”,曾是一个相对较小众的概念。随着DAO的发展,越来越多的DAO开始面临分叉、创始人出走、甚至清盘的状况,使得“愤怒退出”这一词汇逐渐频繁地出现
-
Swoole接口
<?php// 编写自己的http服务器/** * 第1个参数, 0.0.0.0 表示监听本机所有的网址地址 * 第2参数,6060 表示监听端口号 当前建议1-1024之间是系统保留不要去用 */$http = new swoole_http_server('0.0.0.0', 6060);// 设置$http->set([ // 工作的进程数量 'worker_num' => 2, // 一个进程请求的最大次数 'max_request' => 1000]);// 相关事件的监听// 开始事件$http->on('start', function (swool
-
编写http服务器
<?php// 编写自己的http服务器/** * 第1个参数, 0.0.0.0 表示监听本机所有的网址地址 * 第2参数,6060 表示监听端口号 当前建议1-1024之间是系统保留不要去用 */$http = new swoole_http_server('0.0.0.0', 6060);// 设置$http->set([ // 工作的进程数量 'worker_num' => 2, // 一个进程请求的最大次数 'max_request' => 1000]);// 相关事件的监听// 开始事件$http->on('start', function (swool
-
解决xmlrpc.php让网站服务器资源消耗量很大的问题
1 问题描述网站建设如果使用wordpress系统,今天对于我来说 是个战斗的日子,上午发布完文章后,很快360好搜就收录了,但在打开网页的时候,卡主了,没有反应,快速的重启Apache,马上恢复,但过了几分钟,网站又打不开,干脆重启服务器,问题得到解决,过了一会,悲剧再次发生,查看网站防护日志,原来有个IP不停的访问xmlrpc.php文件,造成服务器瘫痪,也就是说对方在放大型暴力猜解攻击,应该是传说中的xmlrpc暴力破解密码导致,原因在于使用的wordpress程序默认xmlrpc.php开启,而被用来DDOS攻击导致占用资源过高,果断把这个IP拉成黑名单,还是失败,下面分享一下解决方法
-
PHP过滤移除Emoji表情
//过滤emoji表情的函数function cccitu_emoji($str) { $str = preg_replace_callback('/./u', function (array $match) { return strlen($match[0]) >= 4 ? '' : $match[0]; }, $str); return $str;} //测试过滤效果$emoji='玩机,大学。CCCiTU';echo cccitu_emoji($emoji);//玩机,大学。CCCiTU
-
路由分组
1 不带分组名形式1:http://域名.com/search.html形式2:http://域名.com/ detail/1.html Route::group('', function () { // 详情 Route::get('detail/:id', 'home/Article/detail'); // 搜索 Route::get('search', 'home/Article/search');})->ext('html');2 附带分组名形式1:http://域名.com/home/search.html形式2:http://域名.com/home/d
-
JavaScript对象转JSON的方法
1 方法一:JSON.stringify()JSON.stringify()方法可以将JavaScript对象转换为JSON格式的字符串。例如: let obj = {name: '张三', age: 18};let jsonStr = JSON.stringify(obj);这样就将一个JavaScript对象转换为了JSON格式的字符串。2 方法二:手写转换方法在某些情况下,我们可能需要手动将JavaScript对象转换为JSON格式的字符串。这时我们可以使用字符串拼接的方法。例如:let obj = {name: '张三', age: 18};let jsonStr = '{'
-
海豚PHP扩展api接口开发
1 海豚PHP简介海豚PHP尽管是一套基于ThinkPHP5.1开发的一套框架,但是在跟ThinkPHP还是存在不少差异,比如其模块的目录结构。2 海豚PHP接口步骤1:把public目录下的admin.php文件复制一份,然后改名为api.php步骤2:接着,修改【根目录/public/api.php】文件内容,如下:下面的黄色内容即为修改内容<?php// +----------------------------------------------------------------------// | 海豚PHP框架 [ DolphinPHP ]// +-------------
-
tp5.0基于Redis的think-queue的基本用法
步骤1:安装topthink/think-queuecomposer require topthink/think-queue:v1.1.6步骤2:配置队列连接信息application/extra/queue.phpreturn [ //'connector' => 'Sync' 'connector' => 'redis', // 队列驱动使用 redis 推荐, 可选 database 'host' => '127.0.0.1', // redis 主机地址 'password' => 'xiaotao', // redis 密码 'port' => 637
-
tp5.1基于Database的think-queue的基本用法
1 步骤1:创建测试表首先,在数据库中创建如下的两张表,tp51_test表用于保存要处理的数据,tp51_jobs表用于保存信息队列信息,tp51_jobs表各个字段名不能更改,也不能删除,tp51_test表则可以修改字段名或删除字段名。// 测试表CREATE TABLE `tp51_test` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID序号', `order_no` varchar(50) NOT NULL COMMENT '订单号', `msg` varchar(255) NOT NULL COMMENT '
-
Linux定时任务实现每秒执行一次
1 简介crontab定时任务最小周期为1分钟,如果脚本的调度周期需要小于1分钟,crontab就无法直接使用了,不过可以使用以下方法实现调度周期小于1分钟的情况。date >> /root/result.txt为需要定时执行的命令(当然该语句可以换成其他脚本,如果需要的话),周期为1秒,分为两步实现:1、循环中实现1分钟执行60次;2、crontab定时任务每分钟执行一次test.sh脚本1、2步骤配合使用,就实现了date >> /root/result.txt命令每秒执行一次的需求。2 编写/root/test.sh脚本该方法适用于调度周期能被60整除的情况#!/
-
免费HTTPS证书部署工具certbot
1 Certbot 简介简单来说,Certbot (https://certbot.eff.org/) 就是在服务器能够自动部署免费HTTPS证书的工具。2 Certbot安装# 基于centos7,nginx 部署yum -y install epel-releaseyum -y install python2-certbot-nginxcertbot --nginx# 此命令之后会找到nginx配置,列出需要添加HTTPS证书的域名。根据提示选择即可。# 免费证书只有三个月有效期,到期之后可以执行以下命令重新申请证书certbot renew# 或者写入cron定时任务,三个月自
-
chatGpt-3.5-turbo php SSE 流数据丝滑体验AI
<?php//不压缩6KB不到单文件,150行PHP+html+js+css代码实现网页版chatgpt打字效果(sse流式消息)//error_reporting(0); //打开报错:去行首双斜杠$webtitle = "PHP+sse ChatgptAPI 流式信息问答系统"; //网站标题$tiaojian = "问题"; //查询条件填列标题$dd = date("YmdHis");//apiKey: https://platform.openai.com/account/api-keys API获取地址$apiKey = "sk-***"; //修改为你的API—KEY$UR
-
php如何访问chatgpt api接口流式输出
<?php$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "https://api.openai.com/v1/chat/completions");curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$messages = [["role" => "system", "content" => "你是一个AI助手chatai"]];$messages[] = ["role" => "user", "content" => "你好"];$_postobj = array("model
-
WordPress速度优化五种方法
WordPress是一个功能强大且广泛使用的内容管理系统,但如果网站加载速度较慢,可能会导致用户流失和搜索引擎排名下降。因此,优化WordPress网站的速度至关重要。那么WordPress速度如何优化,本文将介绍几种优化WordPress速度的方法,帮助大家提升网站性能和用户体验。1 使用缓存插件缓存插件可以大幅度减少页面加载时间。它们会将已经生成的页面存储起来,以便下次访问时直接提供,而无需重新生成。一些受推荐的WordPress缓存插件包括W3 Total Cache、WP Super Cac
-
php的curl如何以steam流的方式请求chatgpt接口
$ch = curl_init();$url = 'https://api.openai.com/v1/completions';$data = array('prompt' => 'Hello','max_tokens' => 5,'n' => 1,'stop' => '');$json_data = json_encode($data);$output_file = fopen('output.txt', 'w');curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_POST, 1);curl_s
-
阿里云宝塔的FTP使用过程
1 前言买了阿里云服务器之后,然后安装宝塔,接着,使用宝塔提供的FTP功能,整体过程还是比较简单,大致3步:第一步 新建FTP第二步 开放阿里云服务器的端口【21、39000/40000】第三步 改 Pure-Ftpd 配置文件2 步骤1:新建FTP新建个FTP3 步骤2:开放端口开放阿里云服务器的端口【 21、39000/40000 】4 步骤3:修改配置1)首先,在【软件商店】找到PureFTPd软件,然后点击【设置】2)接着,点击【配置修改】,然后直接搜【ForcePassiveIP】,找到之后,把该项的值改为服务器的公网IP地址,如下:3)接着,重启PureFTPd,如下:4)接着,本
-
修改宝塔的网站名称
1 简介当在宝塔中创建多个网站时,有时因为各种原因,可能会导致域名与网站名不同,为了统一,可以进行如下的修改。2 修改1)登录宝塔面板,然后找到宝塔面板所在的数据库信息,文件位于:/www/server/panel/vhost/nginx/default.db,下载default.db文件:2)打开navicat,左上角:文件->新建连接SQLite,连接名随便,数据库文件选择default.db,其他可不填:3)数据库列表找到你新建的数据库,双击打开,里面有个mian数据库,打开找到sites表,打开表,字段name就是网站名称,直接编辑修改、保存即可4)修改后上传default.db