苏洋博客
网站首页
工作生活
编程记录
知识地图
文章存档
关于苏洋
关于本站
GitHub
折腾笔记
联系作者
文章列表
Tag: # PHP
PHP 计算一年内所有星期开始和结束日期
2012年02月13日
PHP
,
一年
,
星期
,
范围
,
计算
提供一段 PHP 代码实现计算指定年份所有星期的起止日期功能。通过确定该年首个星期一和最后一个星期日作为边界,利用 strtotime 函数按周递增遍历,生成包含52组"开始日期.结束日期"格式的数组。代码已做简化处理,直接采用固定周数52进行循环。
阅读全文
PHP 计算指定日期所在周的开始结束日期
2012年02月12日
PHP
,
星期范围
,
计算星期
提供一种基于 PHP 计算指定日期所在周起始与结束日期的方法,通过自定义函数实现灵活控制周起始日(默认周日)。核心逻辑利用 date("w") 获取星期索引,结合 strtotime 进行日期偏移运算,返回包含开始日期和结束日期的数组,适用于周报表生成。
阅读全文
PHP 木马变形
2012年02月11日
PHP
,
免杀
,
变形
,
木马
PHP 木马通过字符串拼接、变量覆盖、运算符混淆等技术实现变形,以规避静态检测。第一种利用 GET 参数动态拼接函数名并执行 POST 数据;第二种借助空字符串索引、位运算及变量变量构造系统命令执行入口。
阅读全文
PHP 模拟 JavaScript 的 escape 以及 unescape
2012年02月10日
JavaScript
,
PHP
,
escape
,
json
,
unescape
提供两种 PHP 实现方案用于模拟 JavaScript 的 escape 与 unescape 函数,适用于 PHP 进行 JSON 传递时处理 GBK 编码的中日韩等多字节字符。方案一采用面向对象方式封装,包含 escape、unescape、toUtf8 及 gb2u 等方法。
阅读全文
PHP 程序运行时间
2012年02月07日
PHP
,
时间
,
程序运行
介绍两种测量 PHP 程序运行时间的方法:一是基于 getmicrotime() 函数的简单语句模块,通过记录代码段起始与结束的时间戳差值计算执行耗时;二是封装好的 timer 类,采用面向对象方式实现 start()、stop() 和 spent() 方法。
阅读全文
WordPress 脚本跨域解决方法
2012年02月03日
PHP
,
WordPress
,
跨域
WordPress 默认对脚本加载进行跨域过滤,若将静态资源迁移至子域名会导致后台脚本调用失败。解决方案是利用 wp_deregister_script、wp_register_script 与 wp_enqueue_script 三个函数
阅读全文
PHP 模拟登陆
2012年02月03日
PHP
,
模拟
,
登录
通过 fsockopen 建立 Socket 连接,构造 HTTP 请求头实现 PHP 模拟登录。核心流程包含发送 POST 请求提交账号密码、从响应头提取 PHPSESSID 会话标识、携带 Cookie 访问受保护页面三个步骤。
阅读全文
PHP 如何伪造 IP
2012年02月02日
IP
,
PHP
,
伪造
介绍一种基于 PHP 的 HTTP 代理实现方式,通过 fsockopen 建立原始 Socket 连接,手动构造 HTTP 请求头并注入 X-Forwarded-For 字段实现客户端 IP 伪造。代码涵盖 GET/POST 请求转发、Cookie 传递与同步、Refer 头处理等核心功能。
阅读全文
针对垃圾评论的进一步优化
2012年02月01日
PHP
,
WORDPRESS
,
垃圾评论
,
头像缓存
,
脚本超时
网站后台评论页面因头像缓存机制导致加载缓慢甚至脚本超时,经排查发现WordPress的floated_admin_avatar函数会为所有评论(含垃圾评论)加载头像,远程服务器响应慢时引发性能问题。解决方案为修改该函数,在获取评论对象后增加
阅读全文
评论信息过滤保护
2012年01月31日
PHP
,
WordPress
,
站点建设
,
重构功能
WordPress 默认的 Akismet 与关键词过滤机制对已存在评论记录的用户可能放宽限制,导致垃圾评论绕过防护。实践中发现友链站点被误过滤的问题源于URL末尾斜杠不一致:用户输入缺少尾部斜杠,而数据库中存储的友链对象被强制添加斜杠,致使 in_array 判断失败。
阅读全文
««
«
1
2
3
4
5
6
7
8
9
»
»»