0

cURL を使用して $_POST データを受信する方法を確認するための簡単なコードを作成します。

a.php

$close = array('request'=>'1');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "b.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $close);
$result = curl_exec ($ch); 
curl_close ($ch);
echo $result;

b.php

echo ($_POST); 

走っa.phpたが何も起こらなかった。私も試し$_POST["request"]ましたが、何も起こりませんでした。

アップデート:

私は問題を見つけました:

curl_setopt($ch, CURLOPT_URL, "b.php");

に変更

curl_setopt($ch, CURLOPT_URL, "http://localhost/php/b.php");

それは問題を解決します。ただし、これは将来別のホストを使用する場合に非常に不便です。戻って、cURL を使用するすべての URL を変更する必要があります。これを修正する方法があることを願っています。

更新 2 cURL がやり過ぎの場合、ある php ファイルから別の php ファイルに POST または GET 要求を送信する別の方法はありますか?

4

0 に答える 0