PHP を使用して短縮 URL ジャンプを実装するにはどうすればよいですか?この記事は主に、URLと文字列の操作スキルを伴うPHP短縮URL変換の実装方法を紹介するものであり、一定の参考価値があります。お役に立てれば幸いです!
昨日の午後から今まで、私は mysql から無制限のメモリを備えた file_get_contents 、フォーマットされた入力のための fscanf まで、次々と情報ストレージ ソリューションをひっくり返し、最終的により成熟した安定した ini 読み取り方法を選択しました。
メインプログラム全体には、zipurl.php とindex.phpの2つのファイルのみがあります
zipurl.phpファイルは次のとおりです:
<?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ファイルは次のとおりです:
<?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>
一時ファイルurl.tmp :
aaaaa=http ://baidu.com
関連する推奨事項:
PHP で http リクエストをシミュレートする方法の分析例
phphttp リクエストを通じて配列を送信する方法の共有例
php 会員ログイン登録ページはHTMLに加えてSessionとCookieがあることに注意してください
以上がPHPを使用して短縮URLジャンプを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。