如何在 php 中使用 curl post 发送数据 ''


How to send a data ' ' using curl post in php?

我正在使用PHP cURL发送相同的数据。但是我在文本区域中使用"'"字符,它打印"来自服务器的空回复"。除非我使用"'",否则它正在工作。

例如:

<form action="gonder.php" method="post">
<textarea name="content" rows=23 cols=70></textarea>
<input class="button" type="submit" value="Kaydet">
</form>

还有我的 gonder.php 文件:

<?php
if($_POST['content'] != ""){
$ch = curl_init('http://address/page.php');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'bilgi='.$_POST['content']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch) or die(curl_error($ch));
header("Location: index.php?olay=2");
}
?>

其他信息:我的文件末尾有单引号。

如何解决这个问题?

Veriler.txt:

araba
ev
dükkan
mağaza

veriler.txt 在另一台服务器中,我想使用 post 方法用文本区域重写它

如果你

传递一个数组,curl 会为你编码,或者你可以在现有的代码中使用 urlencode():

$content = array('bilgi' => $_POST['content']);
curl_setopt($ch, CURLOPT_POSTFIELDS, $content);

我认为您需要使用此函数 nl2br(htmlentities()) 将文本作为 HTML 发送:

 curl_setopt($ch, CURLOPT_POSTFIELDS, 'bilgi='.nl2br(htmlentities($_POST['content'])));

araba<br>
ev<br>

然后当你收到它时,使用str_replace( "<br>" , "'n" , $_POST['bilgi']);从html代码中提取文本,并将其写入你的文件验证器中.txt