gpt4 book ai didi

php - 如何在 C# 中向 php 发送很长的字符串?

转载 作者:行者123 更新时间:2023-11-29 11:37:21 26 4
gpt4 key购买 nike

通常我可以使用 $_POST 或 $_GET 向 php 发送一个字符串,但是我的字符串很长(比如 10000 个值)

如果我尝试将其发送到我的服务器,我会收到此错误:414 非常长的网址(或类似的内容),所以,您能告诉我我的选择是什么吗?

我想要做的是接收该字符串,以便我可以将它们插入数据库(mysqli)中的表中(我的字符串如下所示:“1,4,0​​,5,6,9,... ”

这是我正在考虑使用的 php 脚本:

$conn = mysqli_connect("localhost",$username, $password, $dbname);

$str = mysqli_real_escape_string($conn,$_POST['arraytile']);
$numerDeTiles = $_POST['ntiles']; //verylongstting
$contador = $_POST['contador']; //number of database
$array = explode(",", $numerDeTiles );


$query = "insert into grid".$contador." values (NULL,(?));";

$stmt = $conn->prepare($query);
$stmt ->bind_param("s" , $one);
$conn->query("START TRANSACTION");
foreach ($array as $one){
$stmt->execute();
}
$stmt->close();
$conn->query("COMMIT");
mysqli_close($conn);
?>

我认为这没问题(没有经过测试),但我的问题是我将如何接收这个非常大的字符串

感谢您的宝贵时间!

最佳答案

您收到 414 的事实意味着您的 uri 太长。这让我怀疑您正在发出 GET 请求而不是使用 POST 。 POST 变量不应位于 uri 中,而应位于请求正文中。 Apache/php 可能会对请求正文大小强制执行一些大小限制,但 10k 应该没问题(如果您想确定,请检查您的 .ini 或运行 phpinfo())。

简而言之,请确保使用 POST!

关于php - 如何在 C# 中向 php 发送很长的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36366383/

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