Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Methode zum Konvertieren einer kurzen URL basierend auf einer Zeichenfolge

PHP-Methode zum Konvertieren einer kurzen URL basierend auf einer Zeichenfolge

墨辰丷
墨辰丷Original
2018-06-13 09:55:501464Durchsuche

In diesem Artikel wird hauptsächlich die Implementierungsmethode der PHP-Kurzadressenkonvertierung vorgestellt, die die Betriebsfähigkeiten von URLs und Zeichenfolgen umfasst. Sie hat einen gewissen Referenzwert.

Das Beispiel dieses Artikels zeigt die Implementierungsmethode für die PHP-Kurzadressenkonvertierung.

Die spezifische Analyse lautet wie folgt:

Von gestern Nachmittag bis heute wurde eine Informationsspeicherlösung umgedreht, von MySQL zu file_get_contents mit unbegrenztem Speicher, zu fscanf mit formatierter Eingabe und schließlich ausgewählt eine ausgereiftere und stabilere Methode zum Lesen von ini.

Das gesamte Hauptprogramm besteht nur aus zwei Dateien, zipurl.php und index.php.

Die Datei zipurl.php lautet wie folgt:

Der Code lautet wie folgt:

<?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. Die PHP-Datei lautet wie folgt:

Der Code lautet wie folgt:

<?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>

Temporäre Datei-URL.tmp:
aaaaa=http://baidu.com

Der Laufeffekt ist wie folgt:

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe es wird für das Studium aller hilfreich sein.

Verwandte Empfehlungen:

PHP-Implementierung zum Speichern von Objekten in der Sitzung

Kurze Beschreibung, wie PHP Dateigröße und Erstellungszeit erhält

PHP-Framework-Laravel-Installations- und Konfigurationsanweisungen

Das obige ist der detaillierte Inhalt vonPHP-Methode zum Konvertieren einer kurzen URL basierend auf einer Zeichenfolge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn