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に変換することができました!!!
自社ドメインを使用する場合
コメント