Maison > Article > développement back-end > Méthode PHP pour convertir une URL courte basée sur une chaîne
Cet article présente principalement la méthode d'implémentation de la conversion d'adresses courtes PHP, impliquant les compétences opérationnelles des URL et des chaînes. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer
L'exemple de cet article le raconte. la méthode d'implémentation de conversion d'adresse courte PHP.
L'analyse spécifique est la suivante :
D'hier après-midi à maintenant, une solution de stockage d'informations a été renversée, de mysql à file_get_contents avec une mémoire illimitée, à fscanf avec une entrée formatée, et a finalement choisi une méthode de lecture plus mature et plus stable.
L'ensemble du programme principal n'a que deux fichiers zipurl.php et index.php
Le fichier zipurl.php est le suivant :
Le code est le suivant :
<?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>
Le fichier index.php est le suivant :
Le code est le suivant :
<?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>
Fichier temporaire url.tmp :
aaaaa=http:/ /baidu.com
Effet de course Comme le montre l'image ci-dessous :
Résumé : Ce qui précède est l'intégralité du contenu de ce article, j'espère qu'il sera utile à l'étude de chacun.
Recommandations associées :
Implémentation PHP de la sauvegarde des objets dans la session
Brève description de la façon dont PHP obtient la taille du fichier et l'heure de création
Instructions d'installation et de configuration du framework PHP Laravel
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!