回答:
PHPコード自体から(htmlフォームを使用せずに)URLにデータを投稿する場合は、curlを使用できます。次のようになります。
$url = 'http://www.someurl.com';
$myvars = 'myvar1=' . $myvar1 . '&myvar2=' . $myvar2;
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch, CURLOPT_HEADER, 0);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec( $ch );
これにより、post変数が指定されたURLに送信され、ページが返すものは$ responseになります。
CURLOPT_FOLLOWLOCATION
に気をつけて、何をCURLOPT_HEADER
しCURLOPT_RETURNTRANSFER
ますか?完全に理解していないコードをコピーしたくない。
$url
がある$
ことを説明する必要がありますか?どこに線を引くのですか?「これ以上質問をしない」というのは、自己学習、特にプログラミングで成功する人の態度ではありません。
php5で使用できるcURLなし
$url = 'URL';
$data = array('field1' => 'value', 'field2' => 'value');
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
)
);
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump($result);
質問は特に明確ではありませんが、フォームを使用せずにPOSTデータをURLに送信する場合は、fsockopenまたはcurlを使用できます。