>  기사  >  백엔드 개발  >  PHP 짧은 URL 슈퍼 단순 코드 PHP 참조 URL 코드 Baidu 짧은 URL 짧은 URL 생성

PHP 짧은 URL 슈퍼 단순 코드 PHP 참조 URL 코드 Baidu 짧은 URL 짧은 URL 생성

WBOY
WBOY원래의
2016-07-29 08:53:211020검색

PHP 단축 URL용 초간단 코드
시스템 환경:
php, apache2, linux
php 단축 URL 생성 작업:
코드를 index.php에 복사하여 1개만 포함된 파일에 넣습니다. 문자(예: u )를 보조 디렉터리의 폴더 이름으로 사용하세요.
이 디렉토리에 쓰기 권한을 추가하면 됩니다. chmod 777 u(루트 디렉토리도 괜찮습니다. 다른 파일에 영향을 주지 않도록 코드를 변경해야 할 수도 있습니다)
URL 생성 결과:
http://www .heimaolianmeng.com/heimaoseojishu/ 를 http://127.0.0.1/u/1 로 변경
PHP 단축 URL 생성 원리:
1. 단축할 URL을 양식 게시를 통해 얻습니다
2. URL은 자바스크립트에 배치되어 파일에 기록되고 파일 이름은 숫자로 증가됩니다. 자바스크립트의 기능은 지정된 URL로 이동하는 것입니다.
최적화:
2차 도메인 이름을 설정할 수 있는 경우 2차 도메인 이름을 해당 디렉토리로 지정하면 되며, 입력할 필요가 없습니다. 여분의 u/.
코드:
코드 예:


;/title> <br></head> <br><body> <br>축소할 URL: (http:// 또는 https:// 등의 프로토콜을 포함해야 함)<br /> <br><form method="post"> <br><textarea 행='3' name="url" ></textarea><br /> <br><입력 유형= "submit" value="submit" /> <br><form><br /> <br><?php <br />if (isset($_POST['url'])) { <br />$origin = $_POST['url']; <br />if (strlen($origin) > 10) { <br>$filename = count(scandir('.')) - 3; .. <br>file_put_contents($filename, <br>'<script type="text/javascript">location.href="'.$origin.'"</script>') <br> $shortened = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/'.$filename <br>echo '원래 URL은<br />< ;a href="'.$origin.'">'.$origin.'</a><br />' <br>.'단축된 URL은<br /><a href= "'.$shortened.'">'.$shortened.'</a>' <br>} else { <br>echo "입력한 URL이 유효하지 않습니다." <br>} <br>} <br>?> <br></body> <br></html> <br>파일 이름이 숫자인 파일 생성: <br>코드 예:<br><script type= "text/javascript">location.href="http://www.heimaolianmeng.com/heimaoseojishu/"</script> <br> 위 내용은 단축 URL과 PHP 콘텐츠를 포함한 PHP 단축 URL의 초간단 코드를 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다. </p> <p> </p> <p></p></div><div class="nphpQianMsg"><div class="clear"></div></div><div class="nphpQianSheng"><span>성명:</span><div>본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.</div></div></div><div class="nphpSytBox"><span>이전 기사:<a class="dBlack" title="PHP6를 SQLServer2005에 연결하는 3단계, 데이터베이스 학습 방법, 데이터베이스 의심 복구 도구, 데이터베이스 파일 복구" href="https://m.php.cn/ko/faq/324983.html">PHP6를 SQLServer2005에 연결하는 3단계, 데이터베이스 학습 방법, 데이터베이스 의심 복구 도구, 데이터베이스 파일 복구</a></span><span>다음 기사:<a class="dBlack" title="PHP6를 SQLServer2005에 연결하는 3단계, 데이터베이스 학습 방법, 데이터베이스 의심 복구 도구, 데이터베이스 파일 복구" href="https://m.php.cn/ko/faq/324985.html">PHP6를 SQLServer2005에 연결하는 3단계, 데이터베이스 학습 방법, 데이터베이스 의심 복구 도구, 데이터베이스 파일 복구</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>관련 기사</h2><em><a href="https://m.php.cn/ko/article.html" class="bBlack"><i>더보기</i><b></b></a></em><div class="clear"></div></div><ul class="nphpXgwzList"><li><b></b><a href="https://m.php.cn/ko/faq/1.html" title="cURL을 사용하여 PHP에서 Get 및 Post 요청을 구현하는 방법" class="aBlack">cURL을 사용하여 PHP에서 Get 및 Post 요청을 구현하는 방법</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ko/faq/1.html" title="cURL을 사용하여 PHP에서 Get 및 Post 요청을 구현하는 방법" class="aBlack">cURL을 사용하여 PHP에서 Get 및 Post 요청을 구현하는 방법</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ko/faq/1.html" title="cURL을 사용하여 PHP에서 Get 및 Post 요청을 구현하는 방법" class="aBlack">cURL을 사용하여 PHP에서 Get 및 Post 요청을 구현하는 방법</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ko/faq/1.html" title="cURL을 사용하여 PHP에서 Get 및 Post 요청을 구현하는 방법" class="aBlack">cURL을 사용하여 PHP에서 Get 및 Post 요청을 구현하는 방법</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ko/faq/2.html" title="정규식의 모든 표현식 기호(요약)" class="aBlack">정규식의 모든 표현식 기호(요약)</a><div class="clear"></div></li></ul></div></div><footer><div class="footer"><div class="footertop"><img src="/static/imghwm/logo.png" alt=""><p>공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!</p></div><div class="footermid"><a href="https://m.php.cn/ko/about/us.html">회사 소개</a><a href="https://m.php.cn/ko/about/disclaimer.html">부인 성명</a><a href="https://m.php.cn/ko/update/article_0_1.html">Sitemap</a></div><div class="footerbottom"><p> © php.cn All rights reserved </p></div></div></footer><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body></html>