命令行中的 url 参数
当我传递网址 www.example.com pdf 正在生成或 www.example.com?id=1 时,我尝试使用 wkhtmltopdf 制作 pdf 文件,
但是当我尝试输入另一个参数时,命令执行不起作用
www.example.com ?id=1&类型=u
shell_exec("c:\pdf\wkhtmltopdf.exe http://localhost/test/index.php?id=1&typee=abc 测试.pdf");
我尝试通过命令行使用它,但它在那里不起作用也
感谢您的帮助
i am trying to make a pdf file with wkhtmltopdf when i pass url www.example.com pdf is generating or www.example.com?id=1
but when i try to put another parameter command execution is not working
www.example.com?id=1&type=u
shell_exec("c:\pdf\wkhtmltopdf.exe
http://localhost/test/index.php?id=1&typee=abc
test.pdf ");
i try to use it via command line to but its not working there also
thanks for help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
&
导致您的命令失败,因为它在 shell 中具有特殊含义。使用escapeshellarg()
来转义这些字符优先。The
&
is causing your command to fail as it has special meaning in shell. Useescapeshellarg()
to escape those characters first.在传递参数之前使用
escapeshellarg()
对参数进行转义到命令行。当将外部数据(例如用户输入)作为参数传递时,这也是强制性的。
Use
escapeshellarg()
to escape parameters before passing them to the command line.This is also mandatory when passing external data (e.g. user input) as parameters.