php

[php 내장함수] 네트워크 관련 함수

말랑Cow 2021. 8. 26. 00:00
반응형

외부에 있는 파일에서 정보를 가져오기 위해서는 네트워크 관련함수를 사용해야 합니다.

 

1. curl 

 

클라이언트에서 커맨드 라인이나 소스코드로 손 쉽게 웹 브라우저 처럼 활동할 수 있도록 해주는 기술입니다.
많은 프로토콜을 지원하며 url을 가지고 할 수 있는 것들은 다할 수 있습니다.(파일전송, 다운로드, 메일발신 등)

(HTTP, HTTPS, FTP, FTPS, SMTP, POP3, IMAP 등)

 

curl은 다른 파일관련함수와 같이 curl 관련함수로 열고 닫는 과정이 필요합니다.

 

curl_init(URL)

매개변수 하나를 갖고 있으며 URL을 입력합니다.

 

curl_close(리소스)

curl_close()함수는 curl_init 함수가 리턴한 리소스를 매개변수로 받아 리소스 사용을 종료합니다.

 

curl_setopt(curl_init함수로 생성한 리소스, 옵션, 옵션)

curl_setopt()함수는 curl의 옵션을 조정할 때 사용합니다. 3개의 매개변수를 갖습니다.

 

curl_exec(curl_init함수로 생성한 리소스)

curl을 실행할 때 사용합니다.

 

<?php

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://localhost/test.txt');
curl_exec($curl);
curl_close($curl);

?>

localhost의 test.txt 파일을 curl을 통해 읽어왔습니다.

 

2. 도메인으로 아이피 알기

 

 

gethostbyname(도메인)

3. IP주소를 숫자로 변환

 

ip2long # ip를 숫자형태로 변환
long2ip # 숫자형태를 ip로 변환

 

반응형