• PHP虚拟主机模拟socket发送GET,POST请求

    相信在日常编程中我们大部分时间是在通过浏览器向服务器发出GET或者POST请求。那么问题来了,我们可不可以通过其它方式发出GET,POST请求呢?当然可以,不然你也就不会来了解SOCKET,也不会看到这篇文章。稍微了解过HTTP协议的人知道,浏览器提交请求的实质是向服务器发送一个请求信息,这个请求信 2025-04-19 00:59:11
  • php 5.6 已死,关于 php 7 你要知道的几件事!

    PHP7正式发布到现在已经两年半了,刚出道就号称比旧版本快了几倍,各种开源框架或系统运行在PHP7上速度效率提高了几倍,反正不管是媒体还是开发者都在煽风点火,不,应该是赞不绝口。小编就静静看你们装逼,不说话。一般手机系统升级我是跑最后的,因为不愿意踩坑,毕竟iOS和Android这种系统都会出现bu 2025-04-19 00:56:15
  • 从一道CTF题目谈PHP中的命令执行

    快睡的时候,打开B站发现有位用户留言,大意就是让我帮忙看一道题,正好当时有空,于是就打开了他发的链接,代码如下很明显是一道PHP代码审计的题目,而且只需要绕过第三行的if即可进行任意命令执行。解决思路看了代码之后觉得是道普通的题目,对于/a-zA-Z/这个正则表达式,我们可以利用PHP动态函数的特性 2025-04-19 00:34:15
  • 恶意PHP脚本或成大规模垃圾邮件活动的来源,超半数网站受损!

    5月23日,Canthink网络安全攻防研究实验室的研究人员将其在超过5000个受损网站上发现的恶意PHP脚本认定为大规模垃圾邮件活动的来源。这个脚本旨在使被黑网站控制在一群网络犯罪分子手中,并对各种垃圾邮件活动的动态进行重定向管理。据悉,该脚本是名为“Brain Food”的恶意垃圾邮件僵尸网络基 2025-04-19 00:25:44
  • PHP语言创建者Zeev Suraski宣布从Zend离职

    昨日消息,PHP兼Zend公司联合创始人Zeev Suraski在推特宣布自己在Zend公司工作20年后,目前已离职。Zeev Suraski在推特上的自我介绍是PHP联席架构师(Co-Architect of PHP)、Zend联合创始人(Co-founder of Zend)。事实上,Zeev 2025-04-18 00:18:56
  • 从php5.6到golang1.19-文库App性能跃迁之路

    导读 introduction本文深入浅出地分享了百度文库App服务端技术栈从PHP迁移至Go的实战经验,包含了技术选型、基础建设、流量迁移的具体方案,以及核心项目案例的重构实践。全文6209字,预计阅读时间16分钟。GEEK TALK01动机长期以来,百度文库App服务端采用 PHP 作为主要开发 2025-04-17 00:47:51
  • PHP 操作 rabbitMQ 两种方式

    PHP 操作 rabbitMQ 两种方式一 通过安装 amqp 扩展包(推荐)https://pecl.php.net/get/amqp-1.9.3.tgzAMQPQueue::ack 确认收到信息, 消息将删除AMQPQueue::nack 将消息标记为未确认手册http://docs.php.n 2025-04-16 00:30:06
  • php json_encode 中文不转码

    1、php json_encode 中文不转码,需要满足以下两个条件2、json_encode()示例代码3、保存以上代码,在浏览器预览4、为json_encode()填入第二个参数:JSON_UNESCAPED_UNICODE,可以实现中文不转码5、再次保存代码,在浏览器查看编码后的JSON格式的 2025-04-16 00:28:34
  • php !==是什么, PHP的运算符与表达式

    运算符号(PHP)操作符号* 一、算术运算符 + - * / % ++ --* 二、字符串运算符 . 可以叫连接运算符号* 三、赋值运算符 = += -= *= /= %= .=* 四、比较运算符 > < >= <= == === != 或<> !==* 五、逻辑 2025-04-15 00:40:08
  • PHP fopen/file_get_contents与curl对比

    1.fopen/file_get_contents 每次请求都会重新做 DNS 查询,并不对 DNS 信息进行缓存。但是 CURL 会自动对 DNS 信息进行缓存。对同一域名下的网页或者图片的请求只需要一次 DNS 查询。这大大减少了 DNS 查询的次数。所以 CURL 的性能比 fopen /fi 2025-04-15 00:30:52