Heim > Artikel > Backend-Entwicklung > PHP-Methode zum Konvertieren einer kurzen URL basierend auf einer Zeichenfolge
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]!=':')$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. 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['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>
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!