짧은주소 최종경로 알아내기 > 그누보드5 팁자료실

그누보드5 팁자료실

짧은주소 최종경로 알아내기 정보

짧은주소 최종경로 알아내기

본문


<?php
//https://bit.ly/2TTEdPx
//http://bitly.kr/Google179293
function CheckLink($Link){
    $Curl = curl_init();
    curl_setopt($Curl, CURLOPT_URL, $Link);
    curl_setopt($Curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($Curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($Curl, CURLOPT_HEADER, true);
    curl_setopt($Curl, CURLOPT_NOBODY, true);
    curl_setopt($Curl, CURLOPT_RETURNTRANSFER, true);
    $Result = curl_exec($Curl);
    if(preg_match("/Location/", $Result)){
        $Slice = explode("Location:", $Result);
        $Slice = explode("\n", $Slice[1]);
        $Slice[0] = preg_replace("/\s+/", "", $Slice[0]);
        if($Slice[0]){
            return CheckLink($Slice[0]);
        }
    }else{
  return $Link;
    }
}
echo CheckLink("https://bit.ly/2TTEdPx");
?>

 

예제 입니다.

자유게시판에 이런 글이 있길래 싶어서 올려봅니다.

 

도메인 3개로 짧게 처리 했을 때도 정상적으로 테스트 해보니 잘되네요.

google.com 도메인을 bitly.kr 사이트에서 짧은주소 받고 http://bitly.kr/Google179293 주소를 bit.ly에서 http://bitly.kr/Google179293 짧은주소를 다시 짧은 주소로 만들었습니다.

 

정상적으로 google.com 임을 알아내는 코드 입니다.

 

 

http://google.com => http://bitly.kr/Google179293 => https://bit.ly/2TTEdPx 짧게 처리 했을 때

https://bit.ly/2TTEdPx => http://bitly.kr/Google179293 => http://google.com 실제 실제 google.com 주소가 출력됩니다.

 

 

 

추천
3

댓글 3개

원리는 대충 그렇습니다.
1. 원본주소
2. 짧은주소
3. 짧은주소

라고 했을 경우 3번 짧은 주소를 넣게되면
2번 짧은 주소에게 갔다가 header에 Loaction 더 있다면 계속 찾습니다.
그리고 결국 마지막 Location를 찾고 그것을 리턴 합니다.
전체 2,428 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT