프록시로 CURL을 활용하는 방법
프록시 서버와 함께 CURL을 사용하면 중개자를 통해 연결을 설정하여 제한된 콘텐츠에 액세스할 수 있습니다. 또는 지리적 제한을 우회할 수 있습니다. 이를 구현하려면 다음 단계를 따르세요.
1. 대상 URL 및 프록시 구성을 정의합니다.
- $url 변수에 액세스하려는 대상 URL을 할당합니다.
- $proxy에서 프록시 서버와 포트를 지정합니다. 변하기 쉬운. "IP_ADDRESS:PORT" 형식을 사용합니다.
- 선택적으로 프록시에 인증이 필요한 경우 $proxyauth를 "USERNAME:PASSWORD"로 설정합니다.
2. CURL 초기화 및 옵션 설정:
- curl_init()를 사용하여 CURL 세션을 만듭니다.
세션에 대해 다음 옵션을 구성합니다.
- CURLOPT_URL: 대상 URL로 설정합니다.
- CURLOPT_PROXY: 프록시 문자열로 설정합니다.
- CURLOPT_PROXYUSERPWD: (선택 사항) 인증이 필요한 경우 설정합니다.
- CURLOPT_FOLLOWLOCATION: CURL이 리디렉션을 따르도록 허용합니다.
- CURLOPT_RETURNTRANSFER: 응답을 문자열로 반환합니다.
- CURLOPT_HEADER: HTTP 헤더만 검색합니다.
3. 요청 실행 및 응답 처리:
- curl_exec($ch)를 사용하여 요청을 실행합니다.
- 검색된 데이터를 $curl_scraped_page와 같은 변수로 반환합니다.
- curl_close($ch)를 사용하여 CURL 세션을 닫습니다.
4. 반환된 데이터 활용:
- $curl_scraped_page 변수에는 요청된 데이터가 포함됩니다.
- 헤더를 검색하지 않으려면 CURLOPT_HEADER를 주석 처리하세요.
- 원하는 경우 CURLOPT_PROXY를 null로 설정하여 프록시 사용을 비활성화합니다.
추가 팁:
- T_VARIABLE 선언 누락과 같은 구문 오류를 수정합니다. .
- 프록시가 활성화되어 있고 연결 가능한지 확인하세요.
- 문제가 발생하면 컬_setopt() 문서를 참조하세요.