如何为非来自浏览器的HTTP请求触发Xdebug

时间:2019-05-23 12:23:02

标签: php xdebug

我已配置Xdebug并可以根据浏览器发出的标准请求进行工作。

我现在正在尝试使用第三方API,该API响应外部事件向我的脚本发出请求(该API是一个付款网关,当付款成功时,它将轮询我的脚本)。我无法控制API如何请求我的脚本,因此无法添加GET参数XDEBUG_SESSION_START=session_name来触发Xdebug。是否可以在我的脚本或htaccess中添加某些内容,以使对我的脚本的所有请求都触发Xdebug?我想我可以为服务器范围内的所有请求打开Xdebug,但是我不希望这样做,因为服务器上有很多活动脚本,而且我不希望所有这些都触发​​Xdebug。

1 个答案:

答案 0 :(得分:2)

您是否尝试过在.htaccess中添加URL参数作为重写规则? 例如:

RewriteCond %{REMOTE_ADDR} ^ip\.address\.of\.client$ # for more security.
RewriteCond %{REQUEST_URI} ^/api/endpoint
RewriteRule ^(.*)$ $1?XDEBUG_SESSION_START=session_name [QSA]

标志QSA (Apache Docs)