PHP 의 짧 은 사이트 생 성 사고 및 실현 방법 에 대한 상세 한 설명

짧 은 사이트 가 유행 한 지 이미 오래 되 었 다.특히 시 나 웨 이 보 에 서 는 더욱 빈번 하지만 많은 사람들 이 이 물건 이 어떻게 실현 되 었 는 지 모 를 것 이다.사실은 짧 은 사이트 도 매우 쉽다.다음은 짧 은 사 이 트 를 만 드 는 사고 와 phop 을 사용 하여 짧 은 사 이 트 를 만 드 는 실현 방법 에 대해 설명 하 겠 습 니 다.
짧 은 인터넷 주 소 를 만 드 는 사고:짧 은 인터넷 주 소 를 복원 하면 어떤 모습 인지 아 세 요?아마도 시 나 웨 이 보 애플 리 케 이 션 의 짧 은 사이트 주 소 는 모두 이 모양 인 것 을 보 았 을 것 이다.
http://t.cn/RzddsXt
사실 그 는 이렇게 될 지도 모른다 고 환원 했다.
http://t.cn/link.php?url=//www.jb51.net/
이 형식 으로 알 수 있 듯 이 이 짧 은 주 소 는 링크.php 라 는 페이지 를 통 해 처 리 된 것 입 니 다.그러면 어떻게
http://t.cn/link.php?url=//www.jb51.net/
축소 하여 만들다
http://t.cn/RzddsXt
이 곳 은 url 로 다시 써 야 합 니 다.이 예 에 따라 이렇게 다시 쓸 수 있 습 니 다.

RewriteEngine On
RewriteBase /
RewriteRule ^/(.*)$ link.php?url=$1[L]
여기 서http://t.cn/link.php?url=RzddsXthttp://t.cn/RzddsXt로 전환 하여 많이 단축 되 었 습 니 다.그러면 어떻게 RzddsXt 를 통 해//www.jb51.net/이 사 이 트 를 찾 아 이 사이트 로 뛰 어 올 릴 수 있 습 니까?여기에 암호 화 와 유사 한 알고리즘 을 사 용 했 습 니 다.알고리즘 을 통 해 모든 긴 주 소 를 대응 하 는 5-6 비트 의 유일한 문자열 로 줄 이 고 이 대응 하 는 관 계 를 데이터베이스 에 저장 합 니 다.이 예 를 들 어 들 어 오 는 매개 변수 RzddsXt 에 따라 데이터베이스 에 해당 하 는 주 소 를 찾 아 헤 더 를 넘 기 는 것 입 니 다.
ok,짧 은 사이트 주 소 를 만 드 는 사고 가 바로 이 모양 입 니 다.
php 를 통 해 짧 은 주 소 를 만 드 는 과정 을 공유 합 니 다.

<?php
function code62($x){
 $show='';
 while($x-->0){
 $s=$x % 62;
 if ($s>35){
  $s=chr($s+61);
 }elseif($s>9&&$s<=35){
  $s=chr($s+55);
 }
 $show.=$s;
 $x=floor($x/62);
 }
 return $show;
}
function shorturl($url){
 $url=crc32($url);
 $result=sprintf("%u",$url);
 return code62($result);
}
?>
예 를 들 면:

echo shorturl('//www.jb51.net/');
생 성 된 유일한 대응 코드 는 S54Aq,OK 입 니 다.url 재 작성 과 데이터 베 이 스 를 어떻게 저장 하 는 지 에 대해 서 는 많이 쓰 지 않 습 니 다.자신의 상황 에 따라 하 세 요.
PS:이 사이트 의 짧 은 사이트 생 성 도구(제3자 API 인터페이스 로 생 성 된 짧 은 사이트)를 추천 합 니 다.
짧 은 체인(짧 은 URL)온라인 생 성 도구:
http://tools.jb51.net/password/dwzcreate
총결산
이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.더 많은 내용 을 알 고 싶다 면 아래 링크 를 보 세 요.

좋은 웹페이지 즐겨찾기