php - 通过命令行运行的 PHP 脚本的查询字符串字符限制?

标签 php command-line exec query-string

(背景故事:我的 PHP 脚本正在通过命令行(PHP 的“exec()”命令)执行另一个 PHP 脚本,以便目标脚本创建的 cURL session 不会导致原始 PHP 脚本挂起。我这样做是为了在电子邮件提供商的服务器延迟时,我可以发送交易电子邮件,而不会为我的用户缓慢加载页面。)

我正在这样调用 PHP 脚本:

exec("[php] [target script] [querystring]"),其中 [querystring] 是典型的 HTTP GET querystring (variable=value&variable2=value2)。我通过查询字符串将电子邮件数据传递给目标脚本的原因是我的 PHP 主机在 PHP.ini 中禁用了一个标志,该标志不允许 PHP 脚本检测它们通过命令行调用的 $argv。 (无论出于何种原因,附加查询字符串都有效。)

所以,问题是:这个查询字符串的字符数限制是多少?甚至会有一个吗?混合中没有 HTTP 或 Web 浏览器——这是否意味着 Apache 和浏览器的 GET 字符限制不会成为约束?不过,自然会有命令行约束吗?

最佳答案

我不认为有任何字符限制,如果有的话,这可能取决于您使用的操作系统或在这种情况下会翻译成您的内存的语言。

我希望这能回答您的问题。

关于php - 通过命令行运行的 PHP 脚本的查询字符串字符限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9605207/

相关文章:

performance - Ant 1.8.0 性能低下

ruby-on-rails - 如何修复 : error: '<filename>' does not have a commit checked out fatal: adding files failed when inputting "git add ." in command prompt

php - 如何保护 PHP 表单?

php - 通过 php 变量的值设置输入字段的值

javascript - 广泛的设计实现 : PHP, MySQL, knockout

python - 为什么我在使用 mrjob 运行 python 文件时得到 "WindowsError [Error5] Access is denied"

java - 在单个 Java 类的命令行中使用 JUnit 编译和运行测试

c - 如何使用 exec() 从另一个 c 程序运行一个 c 程序

php - 如何在exec命令中使用相对路径?

php - 使用 PHP 将推送通知发送到 Windows 8