You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何确定WordPress站点中image_upload.php与report.php的调用来源

排查解决方案

一、定位image_upload.php触发来源

  • 首先检查前端上传表单的请求逻辑:打开站点带UFB上传表单的页面,按F12调出开发者工具切换到「网络」面板,提交测试图片查看请求目标地址,绝大多数第三方表单工具会直接把image_upload.php作为请求地址硬编码在前端HTML或JS代码中,不会出现在PHP的include引用逻辑里,所以仅检索PHP文件会无结果。
  • 扩大grep检索范围,覆盖所有.js、.html后缀的静态文件,关键词直接搜image_upload.php,即可找到前端异步提交的对应代码位置。

二、定位report.php触发来源

当前你还在本地人工处理图片的阶段,线上环境大概率还不存在该文件的调用逻辑,现有调用逻辑肯定在你本地的Python数值生成程序里:直接检查本地Python脚本,就能找到对应调用report.php的代码,通常是通过HTTP请求或本地CLI执行的方式调用。
如果后续要把Python程序部署到线上实现全流程自动化,可选择两种适配方案:

  • 给report.php加请求鉴权逻辑,Python处理完数据后直接发送带参数的POST请求调用该文件即可
  • 在image_upload.php完成上传逻辑后,新增异步任务推送逻辑,把图片信息推送到任务队列触发Python程序执行,处理完成后直接调用report.php的核心逻辑,不需要单独做触发配置

三、CPanel环境专属验证手段

  • 登录CPanel后台进入「原始访问日志」页面,筛选两个PHP文件的访问记录,查看请求的来源IP、Referer字段,可直接明确调用发起方
  • 给两个PHP文件开头新增日志埋点代码,所有调用请求的信息都会被记录下来,可直接获取完整调用链:
<?php
file_put_contents(__DIR__.'/call_log_'.basename(__FILE__).'.log', 
    date('Y-m-d H:i:s').' | 来源IP: '.$_SERVER['REMOTE_ADDR'].' | 来源Referer: '.($_SERVER['HTTP_REFERER'] ?? '无').' | 请求参数: '.json_encode($_REQUEST).PHP_EOL, 
    FILE_APPEND
);
// 原有代码保留在下方
  • 检查CPanel的「Cron 作业」列表,确认是否有定时任务触发两个文件的执行

内容的提问来源于stack exchange,提问作者R_pan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.14 09:24:02