>  기사  >  백엔드 개발  >  문자열을 기반으로 짧은 URL을 변환하는 PHP 방법

문자열을 기반으로 짧은 URL을 변환하는 PHP 방법

墨辰丷
墨辰丷원래의
2018-06-13 09:55:501474검색

이 글은 주로 URL과 문자열의 연산 기술을 포함하는 PHP 단축 주소 변환의 구현 방법을 소개합니다. 이는 특정 참조 값을 가지고 있습니다. 필요한 친구는 이를 참조할 수 있습니다.

이 글의 예는 PHP 단축의 구현 방법을 설명합니다. 주소 변환.

구체적인 분석은 다음과 같습니다.

어제 오후부터 지금까지 mysql에서 무제한 메모리를 갖춘 file_get_contents, 형식화된 입력을 위한 fscanf로 차례로 정보 저장 솔루션을 뒤집어 놓았으며 최종적으로 더 성숙하고 안정적인 솔루션을 선택했습니다. .ini를 읽는 방법.

전체 메인 프로그램에는 zipurl.php와 index.php라는 두 개의 파일만 있습니다

zipurl.php 파일은 다음과 같습니다.

코드는 다음과 같습니다.

<?php   
//此文件用于转换url  
//整理url  
function dealurl($url)  
{  
    if($url[4]!=&#39;:&#39;)$url=&#39;http://&#39;.$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[&#39;url&#39;])  
    {  
        $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[&#39;QUERY_STRING&#39;])  
    echo &#39;<script language="javascript">location.href="&#39;.readfiles($str).&#39;";</script>&#39;;  
}  
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는 세션에 객체 저장을 구현합니다

PHP가 파일 크기와 생성 시간을 얻는 방법에 대한 간략한 설명

PHP 프레임워크 laravel 설치 및 구성 지침

위 내용은 문자열을 기반으로 짧은 URL을 변환하는 PHP 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.