-1

내가우리는 데스크톱 브라우저에 붙여 넣을 경우 바로 포도 나무와 같은 다른 URL에 주어진 짧은 URL 링크

https://get.vine.co을 고려 더 나은 이해를 위해, 다른 URL에 짧은 URL을 리디렉션하려고 할 리디렉션하는 방법 같은 짧은 URL이 모바일 장치에서 호출이 스토어 또는 애플 스토어 플레이 리디렉션되는 경우 우리 는 같은 방법으로 http://www.windowsphone.com/en-us/store/app/vine/f9e6f07e-e47e-47f5-806d-55d4f79f2b60

로 리디렉션됩니다.

어떻게 Codeigniter와 PHP를 사용하여이를 수행 할 수 있습니까?

나는 이것이 앵커 태그 리디렉션이 아닌 것으로 가정합니다 !!

참고 : 그리고 내가 같이해야하는 .. 짧은 URL을 정의 된 사용자를 찾고 있어요 "https://get.mysite.co는"

이 친절 일부 올바른 방향으로 날을 넣어?

+0

클라이언트 (http://mobiledetect.net/)의 사용자 에이전트를 찾아야합니다. 그것은 사용자의 유형을 결정합니다. 그런 다음 이전에 결정한 사용자 유형 (https://ellislab.com/codeigniter/user-guide/helpers/url_helper.html - redirect)을 기반으로 리디렉션 헤더를 보냅니다. –

+0

나는 짧은 URL을 소유하고 있지 않습니다. 고맙습니다. @TomLankhorst 이것을 점검 할 것입니다. –

+0

그런 다음 위의 작업을 수행하는 PHP 스크립트로 리디렉션하는 리디렉션 서비스 (https://developers.google.com/url-shortener/)를 사용해야합니다. ;) –

답변

0

나는 codeigniter에 대해 많이 알지 못하지만 이론상 short url 해시와 함께 원본 URL을 저장해야합니다. 그런 다음 해당 해시를 요청하면 DB에서 해당 해시를 조회하고 원래 URL에 Location 헤더를 간단하게 수행해야합니다. http://www.hashids.org/을 사용하면 db의 자동 증가와 짧은 해시를 앞뒤로 변환 할 수 있습니다. 그건 당신의 테이블 디자인을 산들 바람처럼 만들 것입니다.

+0

답장을 보내 주셔서 감사합니다. @Antocom ..하지만 DB에 저장해야합니까? –

+0

당신은 멋진 압축을 시도 할 수 있지만 IMHO는 당신을 어디에도 못 가게 할 것입니다. 간단한 2-col 테이블과 함께 hashids lib를 사용하는 것이 좋습니다. id 및 url을 사용하고 id와 url 사이를 변환하는 hashids-lib를 활용하여 짧은 URL에 사용하고 싶습니다. – Anticom