Hola amigos, fíjense que tengo un problema que en varios días no he podido solucionar. Estoy usando cURL de PHP para automatizar procesos en paginas externas, pero el problema radica en que necesito hacer POST de strings que incluyan el signo de mas +. Al momento de hacer el POST, de manera misteriosa se convierte el + en un espacio ¿Saben a qué se puede deber? Pongo el código de ejemplo a continuación
curl.php:
Código PHP:
<?php
$ch = curl_init();
$textPrueba = "123456+789456";
curl_setopt($ch, CURLOPT_URL,"http://................./postTest.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "prueba=".$textPrueba);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$remote_server_output = curl_exec ($ch);
curl_close ($ch);
print_r($remote_server_output);
?>
postTest.php:
Código PHP:
<?php
echo "<h1>".$_POST["prueba"]."</h1>";
?>
Esto me regresa
Código HTML:
<h1>123456 789456</h1>
me quita el + y lo convierte en espacio. Tambien me di cuenta que si coloca el signo & en el string $textPrueba, al momento de hacer el POST, se corta la cadena.
De antemano se los agradezco, ojala me puedan ayudar.