ホームページ > バックエンド開発 > PHPの問題 > CURL PHP のポストロス問題を解決する方法

CURL PHP のポストロス問題を解決する方法

藏色散人
リリース: 2023-03-11 13:12:02
オリジナル
2086 人が閲覧しました

php CURL POST データが失われるのは、文字列型でパラメーターを区切るために & 記号が使用されているためです。これにより損失が発生します。解決策は、Array を使用して送信することです。

CURL PHP のポストロス問題を解決する方法

#この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコン

カール問題の解決方法phpポストロスの問題?

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 );
ログイン後にコピー

$data パラメーターには 2 つのタイプがあります: string/array

例: 2 つを送信したいとします。 data

$title =  '我是标题';
$content = &#39;<a href="http://www.baidu.com?a=1&b=1">点我百度一下</a>&#39;;
ログイン後にコピー

タイプが string の場合

$data = &#39;title=这是标题&content=<a href="http://www.baidu.com?a=1&b=1">点我百度一下</a>&#39;;
ログイン後にコピー

送信後、$_POST['content'] が期待どおりに表示されないことがわかりますBaidu をクリックしますが、
Array(
[title] => 我是标题
[content] => <a href="http://www.baidu.com?a=1
[b] => 1">点我百度一下</a>
)
ログイン後にコピー

現時点では、配列を使用して送信するだけで問題ありません

推奨学習 : 「

PHP ビデオ チュートリアル

以上がCURL PHP のポストロス問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート