>こんな機能欲しいけど、自分で作るの面倒くさい!みたいな思いつきを是非Twitterで意見投げてみてください。時間は掛かるかもしれませんがコツコツ頑張るかも!?(Twitterリンクは下部)IPアドレスから地理的位置情報(GeoIPLocation)の検索機能を公開しました。(CSE/Googleカスタム検索エンジンAPI)Googleカスタム検索エンジンAPIはプログラムから呼び出す前にWebでテストできます。実際に独自のプログラムから呼び出しがうまくいかない場合の、エラー原因の切り分けに有効です。ここではAPI実行のテスト実行による確認手順をご紹介します。本投稿は以下コンテンツの1記事になります。一連の流れは以下からご確認下さい。途中、ログイン・登録等を促す画面が表示された場合は画面の指示に従ってください。(ipvpos)これまでCSEの作成、CSEデモ実行、API呼び出しデモ実行と行ってきました。(CSE/Googleカスタム検索エンジンAPI)これで実際にAPIからCSEを利用することができることが確認できました。実際に呼び出しを行います。一般的にはJavaScriptを利用されることが多いかもしれませんが、JavaScriptの利用例は以下が参考になるかもしれません。Developers基本的にはURLでコンテンツを要求すれば、JSONデータを返してくれますので、PHPからでも特に特別なことはする必要もなく、cURLでデータを取得できます。※APIキー、CXキー部分は、各自取得し設定下さい。※実際には検索キーは別途ユーザー入力など用途に応じて設計ください。'<pre>';実際の動作確認は以下で確認ができます。http://ipvx.info/dev/cse_demo.phpAPIの実行の検索キー固定ならいいが、パラメータを受け取って結果返す場合、APIキーをどう守る?正直なところ、答えが見つかっていません。存在する意味はほぼないと思います。単純にカスタム検索エンジンの埋め込みを利用すれば済みます。画面に何らかの表示をしたい場合、どう実装すれば安全になるでしょうか。JavaScriptではないのでAPIキー自体は秘匿とすることができます。JavaScript(AJAX)からPOST,GET先のプログラムのURLは分かるわけです。送りたい変数も分かってしまいます。なると、PHP側で自サイトからの要求であるか、BOTやクローラによる不正使用か?を判断する必要があります。APIキーを秘匿としても、プログラムが外部から利用できては意味がありません。完全にAPIの不正利用を排除するのは困難だと感じます。この件については以下で少し考えてみています。APIキーのリファラ制限だけじゃマズくない?だけど制限できない難しさ。潜在的なバグがないとは言い切れません。その為、ツールを用いた結果については十分検証の上ご利用ください。当サイトおよび、管理人は如何なる損害もその責を負いません。出典・引用の外部著作権者の明記がないものは、すべて管理人による著作物です。当サイトでご紹介しておりますコンテンツの著作権の放棄は致しません。サイト内コンテンツを引用される際にはご連絡は不要です。出典元として当サイト(個別記事)へのリンクをお願いいたします。申し訳ございませんが、無断転載、複製をお断りさせて頂いております。コンテンツを有益であると感じていただけましたら非常に光栄です。ありがとうございます。2018/07/21最終更新日:2019/06/20Tweetシェア頂けると新機能開発の励みになります!!最後までお読みいただきありがとうございました。便利!と思って頂けたらシェアを是非お願いします。ご意見・ご批判でも感じた事を気にせずご指摘ください。アカウント新規作成の為、是非フォローもお願いします。(無言OK)※このページでこんな情報も一緒に見れたら便利!などのアイディア・ご意見もお聞かせください。弊サイトはすべて広告費と個人の自腹にて運営・開発を行っています。皆様、お仕事中でお忙しいことと存じますが、ご興味がおありの広告が目に留まりましたら広告主様のサイトもご覧いただけますと励みになります。ご意見・ご質問はTwitterのご利用が便利です。非公開でのご連絡には「Message」をご利用ください。連絡する(Message)QRコードからもこのURLを開けます。コメントをキャンセルメールアドレスが公開されることはありません。POST大量のデータを含むCSV。...各国のIPアドレス(グローバルIP)が一覧で見られる機能を公開しました。...CIDRをIPアドレスに展開するのは意外と需要があった。