PHPで直接WebフォームへファイルPOST送信(cURL関数)

PHPから別サイトのWebフォームに直接ファイルを送信してみる。

送信元のPHPファイル。こんな感じ

<?php
 
$ch = curl_init();
curl_setopt_array($ch, [
  CURLOPT_URL         => 'http://(送信先のホスト名)/test.php',
  CURLOPT_POST        => true,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_POSTFIELDS  => [
    'testFile' => new CURLFile('test.csv'),
  ],
]);
 
// レスポンス内容(通常のHTML形式で結果が返ってくる。)
print(curl_exec($ch));
?>

受信先のPHPファイル。こんな感じ。ちゃんとアップロードされてる。

<?php
echo file_get_contents($_FILES["testFile"]["tmp_name"]);
?>

シェアする

  • このエントリーをはてなブックマークに追加

フォローする