ホームページ > バックエンド開発 > PHPチュートリアル > PHPを使用して短縮URLジャンプを実装する方法

PHPを使用して短縮URLジャンプを実装する方法

*文
リリース: 2023-03-18 12:18:02
オリジナル
2662 人が閲覧しました

PHP を使用して短縮 URL ジャンプを実装するにはどうすればよいですか?この記事は主に、URLと文字列の操作スキルを伴うPHP短縮URL変換の実装方法を紹介するものであり、一定の参考価値があります。お役に立てれば幸いです!

昨日の午後から今まで、私は mysql から無制限のメモリを備えた file_get_contents 、フォーマットされた入力のための fscanf まで、次々と情報ストレージ ソリューションをひっくり返し、最終的により成熟した安定した ini 読み取り方法を選択しました。

メインプログラム全体には、zipurl.php とindex.phpの2つのファイルのみがあります

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

<?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 で http リクエストをシミュレートする方法の分析例

phphttp リクエストを通じて配列を送信する方法の共有例

php 会員ログイン登録ページはHTMLに加えてSessionとCookieがあることに注意してください

以上がPHPを使用して短縮URLジャンプを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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