URL短縮を使用する

パソコン

Bitlyというサイトを今回は利用したいと思います。

URL Shortener - Short URLs & Custom Free Link Shortener | Bitly
Bitly’s Connections Platform is more than a free URL shortener, with robust link management software, advanced QR Code features, and a Link-in-bio solution.

サイトに登録します。

VERIFY YOUR EMAILをクリック

「GENERATE TOKEN」ボタンをクリックしてトークンを取得する。

index.php

<?php


$a = $_GET['u'];

// echo get_short_url("https://www.amazon.co.jp/Amazon-Video/b?ie=UTF8&node=2351649051");

echo get_short_url($a);

function get_short_url($url) {
 
    $access_token = 'Bitlyのトークン';
 
    $baseurl = 'https://api-ssl.bitly.com/v4/bitlinks';
    $ch = curl_init($baseurl);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(['long_url' => $url]));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        "Authorization: Bearer ". $access_token,
        "Content-Type: application/json"
    ]);
    $results = json_decode(curl_exec($ch));
    $link = $results->link;
 
    return $link;
}

?>

GETでURLを取得して、短縮URLに変換し返す。

エラーの原因は、

  ? と & をエンコードする必要があったため。

  &を%26に設定

  ?を %3F に設定

URLに1回づつ実行するのは手間がかかる。

なので、EXCELで長いURLを入力すると短縮URLに変換できるように検討する。

こんな感じです。A列に変換したい元のURLを設定するとB列に短縮URLが表示します。

B列にWEBSERVICE関数を利用します。

例えばB1には 数式 =WEBSERVICE(A1) をセットします。

だいぶ楽に短縮URLに変換することができました!!!

自社ドメインを使用する場合

コメント

タイトルとURLをコピーしました