이
<?
$filename='image.png';
$link='http://domain.com/somepage';
$post=array('file'=>'@'.$filename);
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$link);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);
curl_setopt($ch,CURLOPT_HTTPHEADER,array(
"User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17",
"Accept-Language: ru-RU,ru;q=0.9,en;q=0.8",
"Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1"));
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post);
$pagetext=curl_exec($ch);
curl_close($ch);
?>
image.png
이미지의 예를 들어 이름, 루트 디렉토리에 그 장소입니다보십시오.
이 스크립트는 파일 image.png
을 http://domain.com/somepage
에 POST
요청으로 보냅니다.
다른 POST 변수는 $post
어레이에 추가 될 수 있습니다. @
이 파일을 보내야합니다.
감사합니다. 나는 이것을 시도 할 것입니다. 내 미안하지만,이 스크립트는 multipart/form-data를 사용하고 있습니까? 이 형식의 업로드를 사용하여 페이스 북에서 내 컴퓨터의 사진을 사용해야합니다. – user3697768
$ post가 배열이기 때문에'multipart/form-data' 헤더가'curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ post);에 의해 자동으로 추가됩니다. . 자세한 내용은 http://php.net/manual/en/function.curl-setopt.php를 참조하십시오. – CnapoB