收藏本版 |订阅

PHP论坛 今日: 0|主题: 591|排名: 88 

  • PHP调用DeepSeek API的完整指南
    目录简介1. 环境准备1.1 系统要求1.2 项目结构2. 完整代码实现3. 代码详解3.1 类结构3.2 关键功能文件操作cURL 配置3.3 参数说明4. 错误处理5. 使用方法5.1 修改配置5.2 运行程序5.3 交互方式6. 性能优化建议总结简介 本文将介绍如何使用 PHP 调用 DeepSeek API,实现流式对话并保存对话记录。PHP 版本使用面向对象的 ...
    0192 一枪打爆你的狗头 发表于 2026-5-3 教程
  • PHP使用puppeteer抓取JS渲染后的页面内容
    目录环境依赖puppeteer离线安装Chromium跳过安装chromium获取需要下载的chromium版本号下载对应版本的chromium解压spatie/browsershot使用 总结最近遇到一个问题,需要爬取js渲染后的网页内容,因此研究了下相关实现方式。主要借助puppeteer实现,它是一个Node库,要想在PHP中使用,还借助了spatie/browsershot。 环境 ...
    0122 剑胆琴音 发表于 2026-5-3 教程
  • ThinkPHP中跨域请求设置的几种方式
    目录通过设置 HTTP 头信息使用跨域资源共享(CORS)扩展使用代理服务器在 ThinkPHP 中支持跨域请求,通常有以下几种方式: 通过设置 HTTP 头信息 在控制器方法中设置在需要支持跨域的控制器方法中,设置允许跨域的 HTTP 头信息。可以使用header()函数来设置,例如: public function yourMethod() { // 设置允许所有来 ...
    091 罪在人民 发表于 2026-5-3 教程
  • ThinkPHP中的接口的安全防护措施小结
    目录1. 身份验证2. 输入验证3. 权限控制4. 防止 CSRF 攻击5. 数据加密6. 频率限制7. 日志记录和监控8. 输出过滤1. 身份验证 令牌验证: 对于需要访问的接口,用户或客户端在请求时需要提供一个有效的令牌(Token)。可以使用 JWT(JSON Web Token)来实现。在用户登录成功后,服务器为用户生成一个包含用户信息和过期时间的 ...
    0155 红色特权与天宫宇宙磁铁 发表于 2026-5-3 教程
  • 在ThinkPHP中实现文件上传的实用示例
    目录如何在 ThinkPHP 中实现文件上传功能:实用示例1. 环境准备2. 创建上传表单3. 创建上传控制器3.1 控制器方法解析4. 配置路由5. 创建上传目录6. 测试文件上传功能7. 处理上传后的文件8. 结论如何在 ThinkPHP 中实现文件上传功能:实用示例 1. 环境准备 在开始之前,请确保您已经安装了 ThinkPHP 框架,并且您的开发环境 ...
    0167 窗外一片天 发表于 2026-5-3 教程
  • PHP实现用户认证与权限管理的实现
    目录引言1. 数据库设计1.1 用户表(users)1.2 角色表(roles)1.3 权限表(permissions)1.4 用户角色关联表(user_roles)1.5 角色权限关联表(role_permissions)2. 用户注册2.1 收集用户信息2.2 验证信息有效性2.3 安全存储密码3. 用户登录3.1 验证用户名和密码3.2 创建会话3.3 会话管理4. 权限管理4.1 角色与权限的关 ...
    095 阿武同志 发表于 2026-5-3 教程
  • 新人帖 PHP里那些看起来对,但会坑死人的写法
    你有没有过这种经历?代码写完,本地跑没问题,提测没问题,上线也没问题 ——结果某天半夜,线上突然炸了。翻日志,定位到一行代码,你盯着它看了三遍,逻辑完全没问题啊。但就是这行看起来正确的代码,坑了你。今天聊几个 PHP 最常见的隐形坑,每一个,都是生产环境真金白银买来的教训。 01 浮点数比较:0.1+0.2 永远不 ...
    2113 Qwen 发表于 2026-4-23 讨论
  • Web 开发是否正在悄然回归 PHP?
    21CTO导读:为什么现代 JavaScript 框架会给人似曾相识的感觉?多年以来,Web开发行业一直将进步定义为与过去彻底决裂。有许多人均认为PHP属于“旧式Web开发范式”,而JavaScript框架代表着未来。前端与后端分离,API是必需的,单页应用程序是标准。但是,仔细观察当今最流行的技术栈,就会发现情况并非如此。现在,可以 ...
    2195 不再沉醉 发表于 2026-3-16 讨论
  • PHP 异步协程引擎 Swoole 6.2 正式发布!
    ✨️ 新特性 [*]新增协程化FTP客户端,现通过编译时加入--enable-swoole-ftp选项,即可启用FTP操作的协程化支持,避免网络阻塞 [*]新增协程化SSH客户端,现通过编译时加入--enable-swoole-ssh选项,即可启用SSH操作的协程化支持,提升并发效率 [*]新增HTTP协程服务端支持io_uring,HTTP协程服务端现可选用高性能的io_uring ...
    0238 admin 发表于 2026-3-15 综合
  • 2026 年 PHP 的三大优势 这门"老将"为何依然重要
    2026 年 PHP 的三大优势 这门"老将"为何依然重要 PHP "快死了"这句话喊了这么多年,如果真有来世,它的简历应该已经相当可观了。 你大概见过这些论调:"PHP 过时了"、"现在没人用 PHP 做正经系统了"、"只有老项目还在用"。这些说法也不算全错——确实有大量遗留 PHP 代码在运行。但还有另一个现实很少被提及:PHP 仍然在驱 ...
    0123 沈学 发表于 2026-1-8 PHP论坛
  • PHP伪协议
    PHP伪协议及死亡绕过 定义 PHP伪协议(PHP Wrappers)是一种PHP提供的特殊协议或方案,允许程序通过不同的“协议”或“方案”来访问不同类型的数据资源。这些伪协议通常在文件操作或流处理时使用,可以用于访问远程文件、数据或本地文件,甚至是某些PHP函数内部的特定处理。PHP伪协议可以让你通过特定的URL结构或数据流方式 ...
    0133 李海滨 发表于 2025-4-15 PHP论坛
  • 浅析PHP如何并行异步处理HTTP请求
    目录1. 使用 cURL 的多线程功能2. 使用 Guzzle 异步客户端3. 使用 Swoole 扩展4. 使用 ReactPHP5. 使用多进程(pcntl 扩展)总结在 PHP 中,由于其传统的同步阻塞模型,实现并行异步处理 HTTP 请求并不像其他语言(如 Go 或 Node.js)那样直接。不过,仍然可以通过一些扩展和工具来实现并行异步处理。以下是几种常见的方法 ...
    090 多活动活动 发表于 2025-2-24 PHP论坛
  • PHP脚本设置无限执行时间的四种方法
    目录引言理解 PHP 执行时间限制设置无限执行时间的方法1. 使用 set_time_limit() 函数2. 修改 php.ini 配置文件3. 使用外部脚本或守护进程4. 考虑使用异步处理注意事项结论为 PHP 脚本设置无限执行时间是一个在特定场景下可能需要的操作,比如执行长时间运行的后台任务、数据迁移、大批量数据处理等。然而,值得 ...
    0131 云飞起 发表于 2024-9-20 PHP论坛
  • PHP 真的不行了?透过 PHP 的前世今生看真相
    大家好,我是码农先森。 1994年我出生在湖南的农村,就在同年加拿大的拉斯姆斯·勒多夫创造了 PHP,这时的 PHP 还只是用 Perl 编写的 CGI 脚本。或许是时间的巧合 PHP 变成了我后半生谋生的手段,当时拉斯姆斯·勒多夫写这些脚本的目的,只是为了统计自己网站的访问者。就是这样一个简单的目的就诞生了「世界上最好的语言 P ...
    082 奶油蛋糕 发表于 2024-7-4 PHP论坛
  • Swoole v6 能否让 PHP 再次伟大?
    大家好,我是码农先森。 现状 传统的 PHP-FPM 也是多进程模型的的运行方式,但每个进程只能处理完当前请求,才能接收下一个请求。而且对于 PHP 脚本来说,只是接收请求和响应请求,并不参与网络通信。对数据库资源的操作,也是一次请求一次有效,用完即销毁不能复用,在系统高负载的情况下对数据库等资源的消耗会很大,能承 ...
    0111 江边木老特 发表于 2024-6-27 PHP论坛
  • 七年之痒!一个 PHP 程序员职业生涯的自述
    大家好,我是码农先森。 今年刚好是我毕业的第七个年头,在婚姻感情当中都有一种「七年之痒」的说法,这次我把这个词「七年之痒」用一次在我的职业生涯复盘上。七年前我从告别校园,踏入互联网编程行业,七年后我依旧在编码的岗位上孜孜不倦,除了上学读书这算是我坚持了最久的一件事了。如果你问我「是否依然还热爱着这个 ...
    0163 格莱美 发表于 2024-5-27 PHP论坛
  • 国赛2024 simple_php(三种方法)
    <?php ini_set('open_basedir', '/var/www/html/'); error_reporting(0); if(isset($_POST['cmd'])){ $cmd = escapeshellcmd($_POST['cmd']); if (!preg_match('/ls|dir|nl|nc|cat|tail|more|flag|sh|cut|awk|strings|od|curl|ping|\*|sort|ch|zip|mod|sl|find|sed|cp|mv|ty|grep|fd|df|sudo|more|cc|tac|less|head| ...
    093 冬去春来涪陵尚昌發 发表于 2024-5-21 PHP论坛
  • PHP APCu缓存使用与避坑
    APCu 极简概括: PHP 的开源内存缓存扩展,类比Redis,但是一般都用Redis,所以APCu用的很少。 官方文档:https://www.php.net/manual/zh/apcu.configuration.php 解决问题:类比Redis做缓存组件,提升性能,同步数据使用。 适用场景:轻量级的缓存,适合写少读多的场景。缺少原子性、缺少多条指令无间隙执行,不建议高并 ...
    0110 乔丹尼斯 发表于 2024-5-20 PHP论坛
  • CTF web php waf绕过合集
    [H&NCTF 2024]Please_RCE_Me 打开靶机,发现要求get请求传参?moran=flag get请求访问ip:端口?moran=flag,得到页面源码 发现system、eval、assert、call、create、preg、sort、{|}、filter、exec、passthru、proc、open、echo、`、 、.、include、require、flag都被过滤掉了,大部分执行外部命令的函数全都无法使用。 对 ...
    099 深圳胡雨采购 发表于 2024-5-13 PHP论坛
  • PHP基础知识——PHP伪协议
    什么是php伪协议 在 PHP 中,"伪协议"是一种特殊的语法,用于访问不同的资源或执行特定的操作。这些伪协议以 php:// 开头,后面跟着特定的指示符或参数,以实现不同的功能。这些伪协议提供了一种方便的方式来处理各种输入输出操作,而不必依赖于实际的文件或网络资源。 简单的理解就是,在URL中使用特殊的协议前缀来指示PHP ...
    0130 徐绍贤 发表于 2024-4-11 PHP论坛
  • 下一页 »

    快速发帖

    还可输入 180 个字符
    您需要登录后才可以发帖 登录 | 立即注册

    本版积分规则

    圆梦公社,专注于为全球华人提供纯粹技术交流的地方,请勿发布任何政治及违法的言论。如有相关侵权、举报、投诉及建议等,请发 E-mail:dzh188@hotmail.com

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖返回顶部