Developer_hong

Redirect 체크 본문

프로그래밍/PHP

Redirect 체크

Developer_hong 2021. 5. 12. 16:21
반응형

/* get_header로 Header값 구해서 Redirect 하는지 체크 */

$url = "http://www.daum.net";

$url = "http://www.twitter.com";

 

$headers = get_headers($url,1);

echo "result = ".$headers['Location'].PHP_EOL;

var_dump($headers);

 

/* 2 CURL로 Header값 구해서 Redirect 하는지 체크 */
$curl_ch = curl_init();
curl_setopt($curl_ch, CURLOPT_HEADER, true);
curl_setopt($curl_ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_ch, CURLOPT_URL, $href);
$curl_result = curl_exec($curl_ch);

// CURL 결과 값에서 헤더값 설정
$curl_result = str_replace("\r", "", $curl_result);
$headers_end = strpos($curl_result, "\n\n"); //헤더의 끝 구하기

if( $headers_end !== false ) {
$curl_result = substr($curl_result, 0, $headers_end);
}
$headers = explode("\n", $curl_result);
foreach($headers as $header) { //Location 값이 있는지 체크 (해당 값이 있다면 Redirect하는 URL)
if(substr($header, 0, 10) == "Location: ") {
$header_location = substr($header, 10);
continue;
}
}

 

반응형

'프로그래밍 > PHP' 카테고리의 다른 글

PHP Magic Constant  (0) 2021.05.12
PHP 해당 월 마지막일 구하기, 시간비교  (0) 2021.05.11
PHP 정규식  (0) 2021.05.11
PHP 시간 체크  (0) 2021.05.11