ホームページ > バックエンド開発 > PHPチュートリアル > 文字列に基づいて短縮 URL を変換する PHP メソッド

文字列に基づいて短縮 URL を変換する PHP メソッド

墨辰丷
リリース: 2023-03-31 21:08:02
オリジナル
1498 人が閲覧しました

この記事では主に URL と文字列の操作スキルを含む PHP 短縮アドレス変換の実装方法を紹介します。必要な方は参考にしてください。

この記事の例です。 PHPショートアドレス変換の実装方法を指示します。

具体的な分析は次のとおりです。

昨日の午後から現在まで、mysql から無制限のメモリを備えた file_get_contents へ、フォーマットされた input を備えた fscanf へ、という 1 つの情報ストレージ ソリューションが覆され、最終的に選択されました。 ini を読み取るためのより成熟した安定した方法。

メイン プログラム全体には、zipurl.php とindex.phpの 2 つのファイルしかありません。

zipurl.php ファイルは次のとおりです。

コードは次のとおりです。

<?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。php ファイルは次のとおりです:

コードは次のとおりです:

<?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>
ログイン後にコピー

一時ファイル url.tmp:
aaaaa=http://baidu.com

実行効果は以下の通りです :

要約: 以上がこの記事の全内容です。みんなの勉強に役立ちます。

関連する推奨事項:

php はオブジェクトをセッションに保存する実装を実装します

PHP がファイル サイズと作成時間を取得する方法の簡単な説明

PHP フレームワーク Laravel のインストールと構成の手順

以上が文字列に基づいて短縮 URL を変換する PHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート