- 博客(312)
- 资源 (14)
- 收藏
- 关注
原创 最新php中es整合项目(Elasticsearch高级篇整合tp后台)
以下后台使用thinkphp5.1、Elasticsearch7.14.1、ik分词器集成1索引列表2、添加索引3、设置字段4、添加文档5、修改文档6、查询索引并分页
2021-09-04 11:45:29 4322 22
原创 最新php中tp5使用es(Elasticsearch7.14使用篇)
中文参考文档安装篇1、连接esuse Elasticsearch\ClientBuilder; private $client; public function __construct() { $this->client = ClientBuilder::create()->setHosts(['localhost:9200'])->build(); }2、创建索引(相当mysql数据库) index为索引名字 分片讲..
2021-09-04 11:36:30 1974 1
原创 最新php中es安装ik分词器(Elasticsearch安装篇二)
一、中文分词ik注意Elasticsearch版本要对应ik的版本安装方式方式1.开源分词器 Ik 的github:https://github.com/medcl/elasticsearch-analysis-ik 下载后放到plugins文件夹里面方式 2.使用命令安装,要对应版本,7.14.1是对应es版本,不一样请自行更改./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearc...
2021-09-04 10:56:43 929
原创 最新php中tp5使用es(Elasticsearch安装篇)
安装环境:window安装为列,Elasticsearch版本Elasticsearch7.14.1官方下载地址https://www.elastic.co/downloads/elasticsearchhead插件下载地址:https://github.com/mobz/elasticsearch-head,下载zip包如无node须先安装下node1、下载后解压安装包2、打开config->修改elasticsearch.yml3、修改配置允许外部访...
2021-09-04 09:15:10 1646 1
原创 学习软件测试第一天
软件:由应用软件和系统软件组成的工具,用于控制硬件的运作。软件的基本组成客户端:用户与系统交互的界面。代码服务器:处理应用逻辑和业务规则的核心代码。数据服务器:存储和管理应用数据的后端系统。软件开发流程需求产生——> 需求文档——>设计效果图——>产品开发——>产品测试—— >部署上线软件测试:使用技术手段和流程验证软件是否满足用户需求及功能规格。软件测试的目的减少缺陷:发现并修复软件中的bug,以优化用户体验。保证质量:确保软件在功能、性能、安全等方面符合预期标准。
2024-08-22 01:04:00 830
原创 Workerman 和 Swoole 是怎么实现1v1聊天和群聊
连接管理:在两者中,都需要管理用户连接,可以使用数组或数据库。消息处理:1v1 聊天通过目标用户 ID 精确发送消息;群聊则通过群组 ID 广播消息。持久连接:WebSocket 协议允许持久连接,实现实时通信。通过以上代码示例和思路,可以实现基础的 1v1 聊天和群聊功能。具体实现可以根据需求进行扩展和优化。
2024-08-09 00:23:19 431
原创 TCP、UDP、HTTP、WebSocket 和 MQTT协议区别
TCP vs UDP:TCP 提供可靠传输,适合对数据完整性要求高的场景;UDP 适合对实时性要求高的场景。:HTTP 适合传统请求/响应模型,WebSocket 适合需要实时双向通信的应用。MQTT:专为低带宽环境设计的消息协议,适合物联网设备。每个协议都有其独特的优缺点,选择时需根据具体场景需求。
2024-08-09 00:19:31 621
原创 php怎么解决高并发的问题
将请求分散到多个服务器上,可以通过硬件负载均衡器(如F5 Big-IP)或软件负载均衡器(如Nginx, HAProxy)来实现。- 对于一些非关键或耗时的操作,可以使用消息队列(如RabbitMQ, Kafka)进行异步处理,以释放Web服务器的处理能力。- 静态资源(如图片、CSS、JavaScript文件)通过CDN分发,可以减少对源服务器的请求次数,并加快页面加载速度。- 增加PHP-FPM(FastCGI Process Manager)的进程数或子进程数,以处理更多的并发请求。
2024-08-07 23:26:24 377
原创 php接口如何保证安全性
身份验证和授权:使用OAuth、JWT等标准协议进行身份验证。确保用户只能访问其有权限的数据和操作。输入验证:对所有用户输入进行严格验证,包括参数、表单数据等。使用白名单验证即只允许特定格式的数据。使用HTTPS:确保通过HTTPS进行数据传输,以加密数据避免中间人攻击。防止SQL注入:使用PDO或MySQLi的参数化查询或预处理语句。不直接将用户输入插入到SQL查询中。防止跨站请求伪造(CSRF):在表单中加入CSRF令牌,并在服务器端进行验证。防止跨站脚本攻击(XSS
2024-07-25 09:30:00 362
原创 php如何处理和表设计,不同商家的多商品订单,如何进行拆单和费用处理?
在处理不同商家的多商品订单时,拆单和费用处理是一个复杂但重要的任务。在PHP中进行订单处理和表设计。
2024-07-24 03:14:24 564
原创 mysql优化面试题
是 MySQL 提供的一个分析工具,用于了解查询的执行计划。在编写 SQL 查询时,可以提前考虑如何优化。MySQL 主从复制是一种数据分发机制,可以提高读性能和数据安全性。通过分析这些信息,可以优化查询,比如添加合适的索引或重构查询语句。当数据量达到一定规模时,需要考虑分库分表以提高性能和扩展性。索引是提高查询性能的关键因素。缓存可以显著提高应用性能,减少数据库负载。结果,可以识别性能瓶颈。
2024-07-24 03:04:56 1170
原创 windows下pip修改镜像地址
腾讯源:http://mirrors.cloud.tencent.com/pypi/simple/清华大学源:https://pypi.tuna.tsinghua.edu.cn/simple/中科大:https://pypi.mirrors.ustc.edu.cn/simple/阿里源:https://mirrors.aliyun.com/pypi/simple/命令,并按下回车键执行。这个命令会列出pip的所有配置选项,包括当前使用的镜像地址。不修改镜像地址安装时候就会很慢。在命令提示符窗口中,输入。
2024-07-15 15:35:30 338
原创 windows下安装python3
查看python是否安装成功 打开cmd输入 python -V。四、安装成功看查看是否安装成功。一、python3下载官网。二、点击对应系统下载。加入环境变量并且安装。
2024-07-15 14:32:30 180
原创 linux下centOS系统安装vim以及常用命令
这只是vim命令的冰山一角,vim是一个功能强大的文本编辑器,有许多高级功能和自定义选项等待你去探索。输入你的用户密码以确认安装。安装完成后,你就可以在终端中通过输入`vim`来启动vim编辑器了。在CentOS上,你可以使用`yum`包管理器来安装`vim`。
2024-06-26 10:15:00 461
原创 linux下OpenSSL升级到1.1以上版本
在升级之前,请确保您已经考虑了这些依赖关系,并可能需要进行相应的配置更改。要将CentOS 7上的OpenSSL升级到1.1以上版本,您需要遵循以下步骤。请注意,这些步骤可能需要一些系统管理经验,因为您将从源代码编译和安装OpenSSL。为了使新安装的OpenSSL版本成为系统的默认版本,您需要更新一些环境变量。* 如果您使用的是虚拟环境或容器化解决方案(如Docker),请考虑在这些环境中进行OpenSSL的升级,以避免影响整个系统。配置、编译和安装OpenSSL。首先,确保您的系统软件包是最新的。
2024-06-26 09:15:00 756
原创 linux下编译安装python3
linux下一般会自带python2,很多程序会依赖python2,所以要在python2基础上安装python3。
2024-06-25 03:02:52 334
原创 laravel8框架windows下安装运行
安装条件:Laravel 8 需要 PHP 版本至少为 7.3。进入项目目录并且运行php artisan serve。
2024-06-22 21:33:11 368
原创 php实现抖音小程序支付
前端提交订单数据到后端接口,然后使用 tt.pay发起支付。第二步、后端请求抖音预支付接口。第一步、抖音小程序发起支付。担保交易订单号 token。担保交易服务端订单号。
2024-06-05 17:45:52 1054 1
原创 PHP实现抖音小程序用户登录获取openid
这里有个问题只是获取到openid没有具体用户信息,需要通过前端获取传给后端。前端 使用tt.login方法 force是否强制唤起窗口。第一步、抖音小程序前端使用tt.login获取code。第三步、抖音小程序拿到用户信息把用户信息传给后端。php通过code获取openid。第二步、前端拿到code传给后端。
2024-06-05 16:34:14 727
原创 PHP之fastadmin系统配置分组增加配置和使用
在字典配置中找到分组对应键值就是新增分组1。2、参数设置数据表在fa_config。点击加号,添加对应分组下面参数。类型可以根据自己需求选择。
2024-05-27 09:00:00 709
原创 Git在windows和Linux安装并自动更新代码超详细讲解
git config --global user.email “123@qq.com“ 设置用户签名。git config --global user.name “test“ 设置用户签名。点击克隆输入https://gitee.com/liu21st/thinkphp.git。3、双击安装包,一直点击下一步安装成功即可。安装成功后可以看到git clone。二、TortoiseGit下载。2、安装TortoiseGit。4、安装成功初始化配置。安装成功后显示中文提示。
2024-05-12 22:54:41 1423
原创 redis和ElasticSearch和MongoDB应用场景,如何选择
综上所述,选择适合的数据库取决于具体应用需求。查询和分析需求:Elasticsearch提供了强大的全文搜索和分析功能,适用于需要实时搜索和复杂查询的场景,如日志分析、监控等。数据一致性和持久性要求:Redis是单机数据库,数据存储在内存中,可选持久化到磁盘,但不保证数据的强一致性。Elasticsearch和MongoDB支持分布式部署,提供了数据的持久化和复制机制,可以保证数据的可靠性和一致性。Redis、Elasticsearch和MongoDB是三种不同类型的数据库,它们有各自的应用场景和特点。
2024-04-08 01:46:47 672 1
原创 PHP三种方式读取RSA密钥加解密、签名验签完整教程
函数用于获取公钥,它可以从一个证书文件或PEM格式的公钥字符串中提取公钥信息,并返回一个公钥资源。- 使用私钥解密数据:只有拥有相应私钥的接收方才能使用私钥解密并获取原始数据。如果私钥不是资源类型,则将私钥进行处理,将其转换为 PEM 格式。- 使用公钥解密数据:接收方使用发送方的公钥来解密并获取原始数据。- 使用公钥加密数据:发送方使用接收方的公钥对数据进行加密。- 使用私钥加密数据:发送方使用自己的私钥对数据进行加密。函数将 PEM 格式的私钥转换为 OpenSSL 的私钥资源。转化能使用的密钥资源。
2024-03-31 21:25:52 1981
原创 windows11右键老是要点显示更多选项解决方案
选择“Classic Full Context Menus”并在右侧面板中勾选“Enable classic full context menus”选项。windows11右键老是要点显示更多选项解决方案。右键老出现这个提示,每次得点两次很不方便。第一步下载WinAero Tweaker。改回windows10这个方式。第二步双击安装一直下一步即可。网上搜了好几个都没解决呢。
2024-03-20 01:01:59 1241
原创 php-fpm详细讲解
它与传统的模块式PHP(如Apache模块)相比,将PHP解析和执行过程单独封装为一个独立的进程池,通过FastCGI协议与Web服务器进行通信。PHP-FPM(FastCGI Process Manager)是PHP的一种运行模式,用于处理动态HTTP请求。
2024-01-31 00:00:00 743
原创 php中.env实现原理
请注意,这只是一个简单的示例代码,并没有处理一些复杂的情况,比如变量名或值中包含特殊字符的情况。此外,你还可以使用现成的PHP库,如Dotenv,来更方便地加载和解析。文件的实现原理并不复杂,它主要是通过读取文件、解析变量和加载环境变量来实现将配置值存储到环境中。这使得应用程序可以根据不同的环境(如开发、测试、生产)使用不同的配置值,而不需要修改代码。解析变量:读取文件后,PHP代码会解析文件中的内容,将每个变量和其对应的值提取出来。文件是一种常见的配置文件格式,用于存储应用程序的环境变量。
2024-01-16 15:52:40 963
原创 php中项目目录下.htaccess文件讲解
例如,你可以将旧的URL重定向到新的URL,以确保用户访问的始终是最新版本的页面。设置默认文档:可以使用.htaccess文件设置默认文档,当用户请求的URL没有指定具体的文件时,服务器将返回默认文档。防止目录列表:可以使用.htaccess文件禁止Web服务器列出目录中的文件列表,以增加站点的安全性。压缩文件:使用.htaccess文件可以启用服务器端的文件压缩,以减小传输文件的大小,提高网站性能。设置缓存:通过.htaccess文件可以设置文件的缓存时间,以减少对服务器的请求,提高网站加载速度。
2024-01-16 15:47:07 2362 1
原创 linux删除操作,删除文件夹,删除文件夹下面所有文件,删除文件,删除文件中内容等命令
如果你需要恢复已删除的文件,可以尝试使用一些第三方工具,如extundelete或photorec等,这些工具可以在一些特定情况下帮助恢复删除的文件。但是,恢复文件的成功与否取决于多种因素,包括文件系统、存储设备的使用情况以及文件删除后的操作。因此,在执行删除操作之前,请务必确认文件的重要性,并备份重要文件。在执行删除操作之前,请确保你明确了自己的意图,并且确认你要删除的是正确的文件或文件夹。重要的是要记住,在删除文件之前要格外小心,并确保你真正想要删除的是正确的文件。这将保留文件,但将文件内容设置为空。
2024-01-08 09:06:47 1726
原创 linux查看已使用内存
可以看到,总内存容量为15G,已使用的内存为1.5G,剩余空闲的内存为337M。缓存和缓冲区使用了13G的内存,并且系统中有13G的可用内存供系统和应用程序使用。htop是一个交互式的系统监视工具,它提供了更友好和详细的界面来显示系统资源的使用情况。在htop的界面中,可以看到已使用的内存和其他相关信息。在top命令的输出中,可以看到已使用的内存以及其他系统资源的使用情况。请注意,这只是一个示例输出,实际的内存使用情况可能因系统配置、运行的应用程序和其他因素而有所不同。
2024-01-08 08:57:10 497
原创 PHP网站响应慢了或者502了,如何快速定位错误信息的
指网站在处理请求时所需的时间超过了预期。这可能是由于服务器资源不足、数据库查询复杂、代码性能低下或网络连接问题等原因导致的。响应慢意味着用户需要更长的时间来加载网页或执行操作。
2024-01-04 08:57:34 816
原创 日常使用MySQL时,遇到NULL值的坑有哪些
请注意,上述示例中的"table_name"、"column_name"等是占位符,需要根据实际情况替换为相应的表名和列名。在实际开发中,需要仔细考虑处理NULL值的情况,以避免误操作。
2024-01-04 08:51:02 375
原创 js+css实现颜色选择器
方法获取了颜色框和颜色值输入框的引用,并为颜色框添加了点击事件监听器。当点击颜色框时,会弹出一个提示框,让用户输入颜色值。如果用户输入了颜色值,就将颜色框的背景颜色设置为用户输入的颜色,并将颜色值显示在文本输入框中。函数会获取颜色值输入框中的值,并使用Fetch API将选中的颜色值发送到后端接口。在发送请求时,我们将颜色值包装在一个JSON对象中,并设置请求头的。通过CSS样式,我们设置了颜色框的样式,包括宽度、高度和边框等。在这个示例中,我们创建了一个简单的颜色选择器页面。),用于显示选中的颜色值。
2023-12-30 00:15:00 719
原创 PHP 有没有好一点的 性能分析工具 呢
1. Xdebug:Xdebug是一个功能强大的PHP扩展,提供了性能分析、调试和代码覆盖率等功能。3. Tideways:Tideways是另一款流行的PHP性能分析工具,它提供实时的性能监控和分析功能。它可以帮助你追踪和定位性能问题,并提供详细的报告和分析结果。2. Blackfire:Blackfire是一款专业的PHP性能分析工具,提供了深入的性能分析和优化建议。它可以提高PHP应用程序的性能,减少解析和编译的开销。PHP有一些好用的性能分析工具可以帮助你分析和优化应用程序的性能。
2023-12-29 11:01:34 590
原创 多账号统一登录,如何设计
3. 单点登录(SSO):提供单点登录功能,用户在登录主账号后,可以自动登录绑定的其他账号,无需再次输入用户名和密码。这可通过在绑定账号中存储主账号的标识,并在登录验证过程中自动关联账号实现。同时,提供易于理解和操作的单点登录功能,减少用户的复杂操作。避免敏感信息泄露和恶意登录。6. 异地登录检测:为了增加安全性,可以实现异地登录检测功能,当用户在不同地点登录时,发送警示通知或要求进行额外验证。2. 账号绑定:允许用户将多个账号绑定到同一个主账号,这样用户只需使用主账号登录即可访问所有绑定账号的功能。
2023-12-29 10:59:34 643
原创 php如何在header增加key,sign,timestamp,怎么实现鉴权?
服务端鉴权:在服务端接收到请求后,获取请求header中的key、sign和timestamp,然后根据同样的规则和密钥进行签名验证。验证的过程与生成sign的过程类似,将接收到的参数按照规则拼接,并使用密钥进行加密,然后与接收到的sign进行比对,如果一致则鉴权通过。生成sign:将需要鉴权的数据(例如请求参数)按照一定规则进行拼接,并使用密钥进行加密,生成sign。请注意,以上代码仅提供了一个基本的鉴权验证示例,实际应用中还需要根据具体的业务逻辑和参数进行调整,并考虑其他安全性和细节方面的处理。
2023-12-28 08:12:28 1248
原创 用PHP做图片防盗链,你再也盗不了图片了?
请注意,即使使用了多种防盗链技术,也无法完全阻止图片的盗链。对于高价值或敏感图片,建议采取更多的安全措施,如加密存储、访问控制等。最终,完全防止图片的盗链可能是不可行的,但以上方法可以增加盗链的难度和成本。可以使用PHP来实现图片防盗链。防盗链是一种措施,用于防止其他网站在未经授权的情况下直接链接到你的图片资源。来获取请求的来源,然后判断来源是否属于你的域名。如果来源不为空且不属于你的域名,那么就返回403 Forbidden状态码,阻止图片的显示。请注意,这种简单的盗链防护方法可以容易地被绕过,因为。
2023-12-28 08:07:59 476
php-Analysis.zip PHP使用Analysis中英文分词
2023-09-23
PHP傻瓜也能搭建自己框架,手把手搭建一个mvc框架
2023-08-12
php Smarty的下载、配置使用
2023-07-23
2023年最新所有基金数量列表
2023-05-29
chatgpt纯静态聊天html+JS文件
2023-05-05
信息管理系统平台,html加css漂亮后台模板
2023-03-08
msvcr110.dll、msvcp120.dll缺少修复
2023-03-03
php 通过CFCA证书实现RSA的PKCS7格式的签名和验签步骤
2022-07-09
Elasticsearch7.14.0+thinkphp5.1后台管理索引和文档+权限管理
2021-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人