Les données php curl post sont perdues car dans le type de chaîne, le symbole & est utilisé pour séparer les paramètres, cela entraînera donc une perte. La solution est de les soumettre en utilisant Array.
L'environnement d'exploitation de cet article : Système Windows7, PHP version 7.1, ordinateur DELL G3
Comment résoudre le problème de post-perte de curl php ?
À propos du problème de perte de données dans PHP Curl POST
$ch = curl_init (); curl_setopt ( $ch, CURLOPT_URL, $uri ); curl_setopt ( $ch, CURLOPT_POST, 1 ); curl_setopt ( $ch, CURLOPT_HEADER, 0 ); curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data ); $return = curl_exec ( $ch ); curl_close ( $ch );
Le paramètre $data a deux types : string/array
Par exemple : nous voulons soumettre deux données
$title = '我是标题'; $content = '<a href="http://www.baidu.com?a=1&b=1">点我百度一下</a>';
Lorsque le type est chaîne
$data = 'title=这是标题&content=<a href="http://www.baidu.com?a=1&b=1">点我百度一下</a>';
Après la soumission, nous constaterons que $_POST['content'] n'apparaît pas comme nous le souhaitonsCliquez-moi sur Baidu, mais à la place Array(
[title] => 我是标题
[content] => <a href="http://www.baidu.com?a=1
[b] => 1">点我百度一下</a>
)
Pour le moment, nous n'avons besoin que d'utiliser Array pour soumettre et il n'y aura aucun problème
Recommandé apprentissage : "Tutoriel vidéo PHP》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!