[PHP][TIP] http 302 (redirect) 일 때 curl 사용하기
curl로 html 소스 코드를 가져오려고 하는데
http 302(redirect) 문제로 redirect된 페이지의 소스코드를 가져올 때 다음과 같이 하면 된다.
$url = "YOUR URL";
$res = array();
$options = array(
CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_HEADER => false, // do not return headers
CURLOPT_FOLLOWLOCATION => true, // follow redirects
CURLOPT_USERAGENT => "spider", // who am i
CURLOPT_AUTOREFERER => true, // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect
CURLOPT_TIMEOUT => 120, // timeout on response
CURLOPT_MAXREDIRS => 10, // stop after 10 redirects
);
$ch = curl_init( $url );
curl_setopt_array( $ch, $options );
$content = curl_exec( $ch );
$err = curl_errno( $ch );
$errmsg = curl_error( $ch );
$header = curl_getinfo( $ch );
curl_close( $ch );
echo $content
'PHP > php' 카테고리의 다른 글
[PHP][TIP|Trouble Shooting]PHP 파일 업로드 에러 코드 7 UPLOAD_ERR_CANT_WRITE (0) | 2021.01.06 |
---|---|
[PHP][TIP] exec 혹은 shell_exec 비동기로 처리하기 (0) | 2021.01.06 |
PHP의 객체 (2/2) (메소드, 속성, 상수, 메소드 범위, 상속) (0) | 2019.07.25 |
PHP의 객체 (1/2) (클래스 정의, 객체 생성, 접근, 생성자, 소멸자) (0) | 2019.07.25 |
PHP의 함수 (정의, 반환, 참조, 포함과 요구) (0) | 2019.07.25 |
PHP의 반복문 (for, while, do while, break, continue) (0) | 2019.07.25 |
PHP의 조건문 (if, switch, ? 연산자) (0) | 2019.07.25 |
PHP 시작 (2/2) - 알아두면 좋은 몇가지 (0) | 2019.07.25 |