調べるPHP地域に応じてWebサイトの表示が変わると面白いと思ったので、PHPを使ってIPアドレスから地域を推定します。IPアドレスから住所を調べられるサービスはいくつかありますが、今回はwww.ip-adress.comを使います。スクレイピングもちろんスクレイピングでやります。スクレイピングとは、Webサイトのソースコードから欲しい情報だけを抜き出して利用することです。APIのようなものです。()スクレイピングで注意すべき点は、絶対に過剰なアクセスをかけないことです。あなたのサーバーがDoS攻撃を受けると、間接的にスクレイピング先のサーバーにもDoS攻撃がかかります。私はかつてこれをやらかし、とあるAPIからサーバーごとBANされたことがあります。向こうからすれば私のサーバーがDoS攻撃をしたように見えるわけです。キャッシュを取るか、アクセスに制限を設けましょう。今回は、0.6秒以上間隔を空けないとスクレイピング処理が行われないようにします。これは、IPinfoDBの無料APIの上限が秒間2アクセスであることを参考にしています。コード動作デモはこちらです。$_SERVER["REQUEST_TIME_FLOAT"]);返り値はこんな感じになります。Asia/Tokyo最後の更新時間(Unixtime)を「get_ip_last_updated」に保存していて、もしも0.6秒経たないうちにアクセスしてしまった場合は、0.6秒後にリフレッシュするHTMLを送り返しています。IPv4しか扱えないので、その他の書式のものは正規表現で除外しています。僕は、近所の天気予報を表示したかったので作りました。座標情報が出ているので、最寄りの何かを検索したりもできるだろうし、「北海道から新しいアクセスがありました。」みたいな通知メールを送ったりにも使えそうですね。ツイッターでシェアみんなに共有、忘れないようにメモウラルSplatoonの二次創作サイト「スプランプ」の管理人です。サーモンラン研究所やオクトチャット、フェス速報などを作りました。https://splamp.infoCrieitは個人で開発中です。どんな軽い内容でも嬉しいです。