命令行中的 URL 参数

问题描述 投票:0回答:2

当我传递 url www.example.com pdf 正在生成或 www.example.com?id=1

时,我尝试使用 wkhtmltopdf 制作 pdf 文件

但是当我尝试输入另一个参数时,命令执行不起作用

www.example.com?id=1&type=u

shell_exec("c:\pdf\wkhtmltopdf.exe http://localhost/test/index.php?id=1&typee=abc 测试.pdf");

我尝试通过命令行使用它,但它在那里也不起作用

php command-line wkhtmltopdf
2个回答
6
投票

&
导致命令失败,因为它在 shell 中具有特殊含义。首先使用
escapeshellarg()
转义这些字符。


3
投票

在将参数传递到命令行之前,使用

escapeshellarg()
转义参数。

当将外部数据(例如用户输入)作为参数传递时,这也是强制性的。

© www.soinside.com 2019 - 2024. All rights reserved.