PHP

PHPで簡単に短縮URLを発行する方法【すぐできる】

2021年1月23日

PHPで簡単に短縮URLを発行する方法【すぐできる】と書かれた画像

 

ユーザーに送るURLにパラメーターとかがガッツリついていると見栄え悪い&めちゃくちゃ長いということで短縮URL化をして送ろうということになりました。

 

方法は以下の2つが考えられました。

・自作で短縮URLの仕組み構築

・外部サービスの利用

 

結果的に、前者だとちょっと時間がかかりそうだったので後者を選びました。

 

今回は「tinyurl」を使用した短縮URL化をPHPを用いて行う方法を紹介します。

 

PHPで短縮URLを発行する方法を紹介

 

短縮URLとは「https://bit.ly/hufewG」みたいなURLです。

アクセスするとリダイレクトされてもとのURLに遷移するようになっています。

 

有名所の短縮URLサービスだとbitlyとかですかね。

ただし今回は別にURLのトレースなどは特に行わなくてよかったので、もっと手軽に短縮URLを発行できる外部サービスを利用しました。

 

使ったのは「tinyurl」です。

 

実際のコード

 

実際のコードは以下のとおりです。

パラメーターの$urlに短縮化したいもとのURLを入れてください。

 

/**
     * 短縮URL取得
     * 失敗したら生のURLを返す
     * @param string $url
     */
    public function getShortUrl($url){
        $shortUrl = file_get_contents('http://tinyurl.com/api-create.php?url=' . $url);
        if($shortUrl == FALSE){
            return $url;
        }
        return $shortUrl;
    }

file_get_contents関数とは

 

file_get_contentsはPHPの関数です。

ファイルの内容を文字列に読み込んでくれます。

 

成功時は読み込んだデータ、失敗時にはfalseを返します。

 

手軽に短縮URLを発行したいときはぜひ使ってみてください

 

・URLのクリックを知りたい

・発行されたURLの挙動を知りたい

などの細かい要望がなく、「ただ発行できればOK」なら上記のコードで十分かなと思います。

 

もしあなたが手軽にPHPで短縮URLを発行してみたいときは使ってみてください。

 

 

プログラミングスクールに関する情報

【無料あり】プログラミングスクールおすすめランキング【WEBエンジニアになりたい方向け】と書かれた画像
【無料あり】プログラミングスクールおすすめランキング【WEBエンジニアになりたい方向け】

  あなたプログラミングスクールに通いたいけどたくさんありすぎてどこがいいのかわかりません。   最近はエンジニアブームということもありプログラミングスクールが増えました。 一方でたくさんありすぎてど ...

続きを見る

フリーランス
無料あり:フリーランスを目指せるプログラミングスクールランキング【体験をもとに徹底分析しました】

  あなたフリーランスエンジニアを目指すことができるプログラミングスクールってありますか?   最近では、高年収や働きやすさの魅力からフリーランスエンジニアを目指す方も増えてきまし ...

続きを見る

返金保証ありのプログラミングスクールランキング【エンジニアが選びました】と表示されたパソコンの画面
返金保証ありのプログラミングスクールランキング【エンジニアが選びました】

  あなた返金保証がついているオススメのプログラミングスクールってありますか?   結論から話すと、返金保証つきのプログラミングスクールランキングは次の通りです。   1位:DMMWEBキャンプ  【 ...

続きを見る

WEB系自社開発企業にいけるプログラミングスクールランキング【現役エンジニアおすすめ】と書かれた画像
WEB系自社開発企業にいけるプログラミングスクールランキング【現役エンジニアおすすめ】

  あなたWEB系の自社開発企業に就職したいです。 オススメのスクールを教えて下さい。   結論から話すと、WEB系自社開発に行きやすいスクールのランキングは以下の通り。   第1位:テックアカデミー ...

続きを見る

プログラミンングスクールに無料で通うならココ【現役エンジニアおすすめ】と書かれた画像
プログラミンングスクールに無料で通うならココ【現役エンジニアおすすめ】

  あなたプログラミングスクールに通いたいけどどのスクールも何十万もして通えません。コスパよくエンジニアになれるスクールはありますか?   今回はコスパが良いどころか完全に無料でプ ...

続きを見る

-PHP

© 2021 エンジニアてんし君ブログ