Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn PHP das Senden verstümmelter chinesischer URLs basierend auf Curl-Posts implementiert?

Was soll ich tun, wenn PHP das Senden verstümmelter chinesischer URLs basierend auf Curl-Posts implementiert?

coldplay.xixi
coldplay.xixiOriginal
2020-07-11 09:59:112975Durchsuche

PHP basiert auf Curl Post, um die Lösung für das Senden verstümmelter chinesischer URLs zu realisieren: Bestätigen Sie zunächst die Codierung an zwei Stellen. Wenn die Codierung dann gleich ist, können Sie sie direkt senden. Sie müssen einen Header hinzufügen, um den Zeichensatz festzulegen. Der Code lautet [ $this_header = array].

Was soll ich tun, wenn PHP das Senden verstümmelter chinesischer URLs basierend auf Curl-Posts implementiert?

PHP implementiert eine Lösung zum Senden chinesischer verstümmelter URLs basierend auf Curl-Post:

Die angegebenen URL-Parameter URL gesendet, chinesische Schriftzeichen sind immer verstümmelt, die angegebene URL ist utf8-codiert und was ich gesendet habe, ist auch utf8-codiert. Aber der Code ist zuerst immer noch verstümmelt, habe ihn dann in file_get_contents geändert und curl in php.ini aktiviert, also habe ich php_curl hinzugefügt und es schließlich gelöst. Der Code lautet wie folgt: header

$url = 'http://'; //调用接口的平台服务地址
$post_string = array('a'=>'b');
$ch = curl_init();
$this_header = array(
"content-type: application/x-www-form-urlencoded; 
charset=UTF-8"
);
curl_setopt($ch,CURLOPT_HTTPHEADER,$this_header);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$result = curl_exec($ch);
if($result)
echo "<script>\nalert(\"同步成功! \");\n</script>";
curl_close($ch);

Zusammenfassung:

Um diese Art von Codierungsproblem zu lösen, bestätigen Sie zunächst, wie die Codierung an den beiden Stellen lautet Wenn die Codierung gleich ist, können Sie zum Senden die Header-Einstellungen

hinzufügen. Wenn eine Methode nicht funktioniert, versuchen Sie es mit einer anderen. Wenn es nicht funktioniert, denken Sie noch einmal von Anfang an über das Problem nach, dann können Sie es jederzeit lösen. charset

Verwandte Lernempfehlungen:

PHP-Programmierung vom Einstieg bis zur Beherrschung

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP das Senden verstümmelter chinesischer URLs basierend auf Curl-Posts implementiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn