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
'김초보's PHP 이야기 > TIP' 카테고리의 다른 글
[PHP][TIP|Trouble Shooting]PHP 파일 업로드 에러 코드 7 UPLOAD_ERR_CANT_WRITE (0) | 2016.07.21 |
---|---|
[PHP][TIP] exec 혹은 shell_exec 비동기로 처리하기 (0) | 2016.07.05 |