How does one upload a file to another website by using Curl in PHP and get the response page?
The website: http://www.postto.me
On top of Paul Schreiber's answer:
According to how to upload file using curl with php, starting from php 5.5 you need to use curl_file_create($path)
instead of "@$path"
.
Tested: it does work.
With the @
way no file gets uploaded.
Here's an example of how to upload a file. (First hit for "curl file upload example php".)
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible;)");
curl_setopt($ch, CURLOPT_URL, _VIRUS_SCAN_URL);
curl_setopt($ch, CURLOPT_POST, true);
// same as <input type="file" name="file_box">
$post = array(
"file_box"=>"@/path/to/myfile.jpg",
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($ch);
?>