【发布时间】:2013-10-29 23:01:17
【问题描述】:
我正在使用 exec 做一个 curl。问题在于:
exec("curl --insecure https://site.com/?term=last day&x=1");
和
exec("curl --insecure https://site.com/?term=last%20day&x=1");
给我一个错误,因为“term”参数中没有合适的字符串。如果我只是去https://site.com/?term=lastday&x=1 它可以正常工作,但显然 %20 并不能转换为它们末尾的空格。
我认为在 curl 中将空格放入 URL 是有问题的。最简单的方法是什么?
【问题讨论】:
-
你为什么不使用cURL functions?
-
尝试改用
+ -
您可以在浏览器中执行此操作,因为浏览器在在后台对其进行了正确编码。 cURL 不这样做。此外,您不能在这样的命令参数中使用空格。
-
穆萨,谢谢!我不知道为什么我没有想到!