命令行中的url参数

时间:2010-10-20 12:53:24

标签: php command-line compiler-construction wkhtmltopdf

我正在尝试使用wkhtmltopdf创建一个pdf文件,当我通过网址www.example.com pdf正在生成或www.example.com?id=1

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

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

  

了shell_exec(“C:\ PDF \ wkhtmltopdf.exe   http://localhost/test/index.php?id=1&typee=abc   test.pdf“);

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

感谢您的帮助

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:3)

在将参数传递给命令行之前,使用escapeshellarg()来转义参数。

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