dreamhost와 같은 호스팅 서비스 제공업체에서는 fopen의 사용을 보여줍니다. PHP의 컬을 사용하면 FTP, FTPS, HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE 및 LDAP를 지원할 수 있습니다. 컬은 SSL 인증서, HTTP POST, HTTP PUT, FTP 업로드, Kerberos, HTTP 기반 업로드, 프록시, 쿠키, 사용자 + 비밀번호 인증서, 파일 전송 복구, http 프록시 채널을 지원합니다. 가장 일반적으로 사용되는 것은 http 기반 가져오기 및 게시입니다. 방법.
코드 구현:
1. HTTP 가져오기 구현
$ch = cur_init(" http://www.devdao.com/ ");
컬_setopt($ch, CURLOPT_RETURNTRANSFER, true);
컬_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$output = 컬_exec($ch) ;
$fh = fopen("out.html", 'w') ;
fwrite($fh, $output) ;
fclose($fh);
2. HTTP 포스트 구현
//포스트에서 데이터 추출
추출($_POST) ;
//POST 변수 설정
$url = 'http://www.webjx.com/get-post.php' ;
$필드 = 배열(
'lname'=>urlencode($last_name) ,
'fname'=>urlencode($first_name) ,
'title'=>urlencode($title) ,
'회사'=>urlencode($institution) ,
'나이'=>urlencode($age) ,
'이메일'=>urlencode($email) ,
'phone'=>urlencode($phone)
);
//POST에 대한 데이터를 URL화합니다.
foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&' ;
rtrim($fields_string ,'&') ;
//연결 열기
$ch = 컬_초기화();
//URL, POST 변수 수, POST 데이터 설정
컬_setopt($ch, CURLOPT_URL,$url);
컬_setopt($ch, CURLOPT_POST,count($fields));
컬_setopt($ch, CURLOPT_POSTFIELDS,$fields_string);
//포스트 실행
$result = 컬_exec($ch) ;
//연결 닫기
컬_닫기($ch) ;