PHP

iframe에서 단축url이 안먹힐 때 해결방법 (단축url full url로 복구시키기)

미스털이 사용자 2023. 5. 8. 11:01
반응형

 

카카오의 경우 kko.to로 시작되는 단축 url을

네이버는 naver.me을

구글을 goo.gl 등등

단축 url을 사용하는 경우가 많다.

 

이런 url을 full-url로 풀어내야하는 경우가 종종있다. 그 중 대표적인게 iframe src에 갖다 붙일 때다.

 

만약 단축 url을 iframe의 src에 넣으면 인식되지 않기 때문이다.

 

php의 curl_init함수로 만들었으니 참고바란다.

 

function getTrueURL($url)
{
    $ch = curl_init($url);
    #curl_setopt($ch, CURLOPT_NOBODY, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_HEADER, true);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	$result = curl_exec($ch);
	if (preg_match('~Location: (.*)~i', $result, $match)) {
	   $location = trim($match[1]);
	}

    return $location;
}

 

이를 사용하는 방법은 간단하다.

 

$url_link_full =  getTrueURL($url_link);

 

반응형