Heim > Artikel > Backend-Entwicklung > So implementieren Sie einen kurzen URL-Sprung mit PHP
Wie verwende ich PHP, um einen kurzen URL-Sprung zu implementieren? In diesem Artikel wird hauptsächlich die Implementierungsmethode der PHP-Kurz-URL-Konvertierung vorgestellt, die die Betriebsfähigkeiten von URLs und Zeichenfolgen umfasst und einen bestimmten Referenzwert hat. Hoffe, es hilft allen!
Von gestern Nachmittag bis heute habe ich eine Informationsspeicherlösung nach der anderen umgestellt, von MySQL auf file_get_contents mit unbegrenztem Speicher, auf fscanf für formatierte Eingaben, und mich schließlich für eine ausgereiftere und stabilere Lese-Ini-Methode entschieden.
Das gesamte Hauptprogramm besteht nur aus zwei Dateien, zipurl.php und index.php.
Die Datei zipurl.php 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.php-Datei 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
Verwandte Empfehlungen:
Beispielanalyse, wie PHP simulierte HTTP-Anfragen implementiert
Wie So senden Sie ein Array über eine HTTP-Anfrage in PHP Beispielfreigabe
PHP implementiert die Mitglieder-Login-Registrierungsseite mit HTML plus Sitzung und Cookie
Das obige ist der detaillierte Inhalt vonSo implementieren Sie einen kurzen URL-Sprung mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!