2014-03-05 2 views
0

This is the past question Google이있는 동안 발견했습니다. 첫 번째 대답은 매우 간단하고 이해할 수 없습니다. 전체 스크립트는 여기curl과 함께 php를 사용하여 파일을 업로드하는이 링크의 '대상 스크립트'는 무엇입니까?

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/your-destination-script.php"); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setpopt($ch, CURLOPT_POSTFIELDS, array(
     'file' => '@/..../file.jpg', // you'll have to change the name, here, I suppose 
     // some other fields ? 
)); 
$result = curl_exec($ch); 
curl_close($ch); 

이 내가 이해하지 못하는 것입니다,

curl_setopt($ch, CURLOPT_URL, "http://www.example.com/your-destination-script.php"); 

이 대상 URL을 정의 할 수있는 장소입니다. 하지만 여기서 파일을 업로드하려면 여기에 무엇을 써야합니까?

curl_setpopt($ch, CURLOPT_POSTFIELDS, array(
     'file' => '@/..../file.jpg', // you'll have to change the name, here, I suppose 
     // some other fields ? 
)); 

제게 설명하거나 시도해주십시오. PHP를 처음 사용합니다.

+0

파일에 연결하는 데 사용되는 스크립트입니다 '=>'@/.../file.jpg '파일의 경로입니다 업로드해야합니다 – Shin

+0

예. 그러나 destination_script.php에 무엇을 써야합니까? – JaiSat

답변

1

대답은 매우 간단합니다. 대상 스크립트가 file_get_contents() 기능을 사용하여 파일 내용을 얻을 수있는 $_POST 배열을 사용하는 스크립트 (PHP 파일 여기가 말할 수) (또는 JSON 객체가, 그것이 json_decode() 기능을 사용하여 디코딩하는 경우)

그래서, 기본적으로, 이것은 업로드를 위해 이미지가 전송되는 스크립트입니다. 모든 사이트의 스크립트 일 수 있습니다 (사이트에서 허용하는 경우 이처럼 업로드). 사이트에 로그인 ID 또는 토큰 ID가 필요하며이 때도 CURL_POSTFIELDS을 사용하여 전달되고 로그인 ID 또는 토큰 ID가 진짜인지 아닌지 PHP 스크립트에서 확인해야하는 경우가 있습니다. 그냥 보안 측정 :

Understood ?? : 일반적으로

가 대상 스크립트가 사이트의 API 등 등 :

+0

정말 고마워요! 나는 그 개념을 이해했다. 따라서 대상 스크립트가받은 파일을 처리합니다. 샘플 스크립트가 있습니까? localhost에서 원격 서버로 파일을 업로드하기 만하면됩니다. 받은 파일을 처리 할 샘플 스크립트가 있다면? 부디!? – JaiSat

+0

TinyPNG는 CURL을 통한 이미지 업로드를 허용하는 사이트 중 하나입니다. [API 참조] (https://tinypng.com/developers/reference) 여기를 참조하십시오. CURL로 PHP를 볼 때까지 아래로 스크롤하십시오 :) – prateekkathal

+0

@JaiSat : http://us3.php.net/features.file-upload – matt

관련 문제