전체검색

사이트 내 전체검색

유튜브라이브 방송

유튜브 라이브 포트폴리오

윈도우10 단축기 알아보기

페이지 정보

profile_image
작성자 Theodore
댓글 0건 조회 64회 작성일 24-09-01 02:22

본문

내가 URL단축기 작업하고 있는 사이트는 tinyurl이나 bit.ly와 같은 제3자에 의존하기 보다는 자체 단축 URL을 생성하기를 원합니다.분명히 나는 ​​그들이 사이트에 추가될 때 실행 횟수를 유지하고 짧은 URL을 생성하는 데 사용할 수 있습니다. 그러나 이 한 가지를 작동시키는 데 많은 작업이 필요할 것 URL단축기 같아서 가능하면 피하려고 합니다.짧은 URL이 필요한 것은 모두 웹 서버의 실제 물리적 파일이므로 현재 솔루션은 사용할 준비가 되어 있고 고유한 것으로 보장하기 위해 이미 생성된 inode 번호를 사용하는 것입니다.이것은 효과가 있는 것 같습니다. 질문은 짧은 URL을 더 짧게 만들려면 URL단축기 어떻게 해야 합니까?이것이 사용되는 시스템에서 새로 추가된 파일의 inode는 위의 함수가 7자 길이의 문자열을 반환하도록 하는 범위에 있습니다.inode의 일부(절반?)를 안전하게 버릴 수 있습니까? 그렇다면 상위 비트 또는 하위 비트 중 무엇이어야 합니까?파일 이름의 crc32를 사용하는 것을 생각했지만 실제로는 inode를 URL단축기 사용하는 것보다 짧은 이름을 더 길게 만듭니다.이와 같은 것이 충돌의 위험이 있습니까? $referencefile의 올바른 값을 선택하여 한 자릿수까지 줄일 수 있었습니다.이것이 좋은 생각인지 확신할 수 없습니다. 서버를 변경하거나 디스크를 변경하거나 다시 포맷해야 하는 경우 파일의 inode 번호가 대부분 변경될 URL단축기 것입니다... 그리고 모든 짧은 URL이 손상되거나 손실됩니다!어떤 이유로든 파일을 디스크의 다른 파티션인 btw로 이동해야 하는 경우에도 마찬가지입니다.또 다른 아이디어는 제안한 대로 파일 이름의 일부 crc/md5/무엇이든 계산하고 일부 알고리즘을 사용하여 축소하는 것입니다.다음은 이에 대한 몇 가지 기사입니다.YouTube 또는 TinyURL과 같은 URL단축기 PHP로 짧은 ID 만들기PHP와 MySQL을 사용하여 짧은 URL 서비스 만들기!URL 단축기 구축Sean Inman의 Lessn 을 확인하십시오. 아직 사용하지 않았지만 자체 호스팅 롤 자체 URL 솔루션입니다.파일 시스템을 영리하게 사용하는 것입니다. inode ID가 고유하다고 보장되는 경우 고유 번호를 생성하는 빠른 방법입니다. URL단축기 분명히 다른 시스템은 다른 inode 번호를 갖기 때문에 이것이 NFS를 통해 일관되게 작동할 수 있는지 궁금합니다. 그런 다음 거기에서 생성한 파일의 링크 정보를 직렬화하면 됩니다.URL을 조금 줄이려면 대소문자 구분을 고려하고 안전한 인코딩 중 하나를 수행할 수 있습니다(약 base62 - URL단축기 10 [0-9] + 26(az) + 26(AZ), 또는 I vs l vs 1 과 같은 '충돌'문자 중 일부를 제거하면 그 이하입니다. 많은 예제/라이브러리가 있습니다.당신은 또한 당신이 말했듯이 오프셋으로 ID를 '홈'하고 싶을 것입니다. 또한 임시 파일/로그 파일 등 생성이 키 공간을 URL단축기 차지하지 않도록 하는 방법을 알아내야 합니다.

댓글목록

등록된 댓글이 없습니다.