이 글은 주로 URL과 문자열의 연산 기술을 포함하는 PHP 단축 주소 변환의 구현 방법을 소개합니다. 이는 특정 참조 값을 가지고 있습니다. 필요한 친구는 이를 참조할 수 있습니다.
이 글의 예는 PHP 단축의 구현 방법을 설명합니다. 주소 변환.
구체적인 분석은 다음과 같습니다.
어제 오후부터 지금까지 mysql에서 무제한 메모리를 갖춘 file_get_contents, 형식화된 입력을 위한 fscanf로 차례로 정보 저장 솔루션을 뒤집어 놓았으며 최종적으로 더 성숙하고 안정적인 솔루션을 선택했습니다. .ini를 읽는 방법.
전체 메인 프로그램에는 zipurl.php와 index.php라는 두 개의 파일만 있습니다
zipurl.php 파일은 다음과 같습니다.
코드는 다음과 같습니다.
<?php //此文件用于转换url //整理url function dealurl($url) { if($url[4]!=':')$url='http://'.$url; return $url; } function ranum() { $str="0123456789abcdefghijklmnopqrstuvwxyz"; $tmp=$str[mt_rand(0,35)].$str[mt_rand(0,35)].$str[mt_rand(0,35)].$str[mt_rand(0,35)].$str[mt_rand(0,35)]; return $tmp; } //存号 function zipurl($urls) { //查号去重 $handle = fopen("url.tmp","r+"); $array=parse_ini_file("url.tmp",true); if(array_search($urls, $array))return array_search($urls, $array); $num=ranum(); fprintf($handle,"%s=%s\r",$num,$urls); fclose($handle); return $num; } function main() { if($url=$_GET['url']) { $url=dealurl($url); $url=zipurl($url); echo "http://localhost/?".$url; } } main(); ?> <meta charset="utf-8"> <title>ZIP your URL</title> <link rel="stylesheet" href="assets/css/amazeui.min.css"> <p class="am-g"> <p class=" col-md-8 col-sm-centered"> <form class="am-form" action="zipurl.php" method="get"> <fieldset class="am-form-set"> <input type="text" id="url" name="url" placeholder="输入你想转换的网址"> </fieldset> <p><button type="submit" class="am-btn am-btn-primary am-btn-block">转换</button></p> </form> </p> </p>
index.php 파일은 다음과 같습니다.
코드는 다음과 같습니다.
<?php //查号 //短址访问部分 function readfiles($strs) { $array=parse_ini_file("url.tmp",true); var_dump($array); return $array[$strs]; } function main() { //转到模块 if($str=$_SERVER['QUERY_STRING']) echo '<script language="javascript">location.href="'.readfiles($str).'";</script>'; } main(); //统计部分 ?> <meta charset="utf-8"> <title>ZIP your URL</title> <link rel="stylesheet" href="assets/css/amazeui.min.css"> <p class="am-g"> <p class=" col-md-8 col-sm-centered"> <form class="am-form" action="zipurl.php" method="get"> <fieldset class="am-form-set"> <input type="text" id="url" name="url" placeholder="输入你想转换的网址"> </fieldset> <button type="submit" class="am-btn am-btn-primary am-btn-block">转换</button> </form> </p> </p>
Temporary file url.tmp:
aaaaa=http://baidu.com
작동 효과는 아래 그림과 같습니다.
요약: 위 내용은 전체 내용입니다. 이 글이 모든 분들의 공부에 도움이 되었으면 좋겠습니다.
관련 권장사항:
PHP가 파일 크기와 생성 시간을 얻는 방법에 대한 간략한 설명
위 내용은 문자열을 기반으로 짧은 URL을 변환하는 PHP 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!