gpt4 book ai didi

c++ - 可以在命令行参数中传递的最大字符串长度?

转载 作者:太空宇宙 更新时间:2023-11-04 08:53:37 25 4
gpt4 key购买 nike

我已经看到这个问题了similar ques for SQL

我将网页内容作为参数传递给 C++ 程序。

我的代码在这里:

<?php
//sent has value "http://www.paulgraham.com/herd.html"
$url=$_POST['sent'];
$text = file_get_contents($url);
$temp=strip_tags($text);
$output=shell_exec("/home/technoworld/Videos/LinSocket/Modular/x '$temp'");
echo $output;
?>

它只为小内容提供输出。我得到的输出是

most : 1 in : 1 investors : 1 component : 1 2013The : 1 biggest : 1 August : 1 Dynamics : 1 Herd : 1 Investor : 1 Maximum Occurrences Investor Herd Dynamics August 2013The biggest component in most investors 

虽然实际上它显示了每个单词的计数。

当我在命令行中手动执行我的程序时:

./x "string"

它有效并为“http://www.paulgraham.com/herd.html”的第一段给出了正确的结果.但它不通过参数中的第二段和下一段内容。它只是在命令行上编写它。

如何在参数中传递这样的内容?对于小内容,它会给出正确的输出。

getconf ARG_MAX

我的系统允许的参数列表是:2097152

最佳答案

我已将您的 PHP 程序更改为使用 escapeshellarg,如下所示。我没有测试它,但我猜它会起作用

<?php
//sent has value "http://www.paulgraham.com/herd.html"
$url=$_POST['sent'];
$text = file_get_contents($url);
$temp=escapeshellarg(strip_tags($text));
$output=shell_exec("/home/technoworld/Videos/LinSocket/Modular/x " . $temp);
echo $output;
?>

关于c++ - 可以在命令行参数中传递的最大字符串长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18545097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com