問題タブ [geoip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wamp - WAMP に GeoIP をインストールする
数日前にこの PHP 拡張機能を見つけました。WAMP に GeoIP をインストールする方法を誰かに説明してもらえますか?
c++ - Powerdns maxmind geoip
geoip
powerdns バックエンドに機能を追加しようとしていgmysql
ます。lookup() 関数の変更 - でpdns/backends/gsql/gsqlbackend.hh
のpdns/backends/gsql/gsqlbackend.hh
コンパイルpdns
は成功していますが、リクエストを行っているときにsigsegv
.
痕跡
の使用に落ちていることがわかりましたGeoIP_region_by_addr()
。何か提案はありますか?
アップデート:
私はGeoip.so
コードを調べました -
}
問題は、スレッドでのリクエスト操作malloc()
中にあると思います。問題を解決することについて何か考えはありますか?geo
powerdns
objective-c - OOP と Objective-C を初めて使用し、あるクラスを別のクラス内でインスタンス化する方法について混乱しています
私はかなり長い間 C コードを書いてきましたが、Objective-C と OO プログラムの設計は初めてです。私は自分のプログラムとそのクラスを設計する方法に頭を悩ませています-すべてに不透明なポインターを渡すという私のスタンバイ手続き型プログラミングパラダイムは、静かな死を遂げることはありません。Objective-C の Xcode4 で簡単なプログラムを書いていますが、設計と規則についていくつか質問があります。「PacketCapture」と「IPGeo」の 2 つのクラスを設計しました。1 つ目は libpcap の軽いラッパーで、いくつかの解析ロジックが追加されており、2 つ目は MaxMind の GeoIP C API の軽いラッパーです。メイン モジュールでは、PacketCapture クラスをインスタンス化し、制御をパケット キャプチャ ループに渡します。
メソッド内でpacketCapture
、パケットを切り刻んで表示する解析関数が呼び出されます。解析コード内で GeoIP ロジックを使用して、geo データベースに対して IP アドレスを検索する必要があります。そこに私の問題と一般的な混乱があります。
私の質問:
GeoIP クラスはどこでインスタンス化する必要がありますか?
クラスのオブジェクト内に無限ループがあるのは悪い OO 設計ですか? ありそうな感じ。おそらく、この問題を再構築すれば、簡単に解決できますか?
助けてくれてありがとう。
clojure - コメントアウトされたコードが clojure で実行時エラーを引き起こしている
コンテキスト: Amazon EMR で実行する Cascalog ジョブを作成しています。Cascalog は、MapReduce を実行するための clojure ベースの lib です。奇妙なクラスローディング例外が原因でジョブが失敗した場合。
この仕事では、clojure ベースの geoip ルックアップ ライブラリである geocoder というライブラリを使用しています。特に、maxmind GeoLiteCity.dat ファイルを参照するライブラリの一部を使用していました。ジョブの失敗の原因となったコードの部分は、ジオコーダー lib.** を使用する部分であることがわかりました。
最も奇妙なことは、コードのこの部分を削除するとジョブが成功する一方で、コメントアウトすると成功しないということです...何が起こっているのか誰かが知っているかどうか疑問に思っていますか?
** 私がジオコーダ lib を使用した方法
(ns utils.geoip (:use [geocoder.core]))
そして、私の仕事は上記を必要とします
(ns myjob (:require [utils.geoip :as geoip]))
geolocation - GeoIP のインストールに失敗しました。アドバイスが必要です
ここで数時間フラストレーションを感じ、誰かアドバイスがないか探しています。
GeoIP vie Homebrew をインストールしようとしていますが、インストールが完了する直前に次のエラーが表示されます。
「エラー: リンク手順が正常に完了しませんでした。式は構築されましたが、/usr/local にシンボリック リンクされていません。'brew link geoip' を使用して再試行できます。」
brew link geoip は次のエラーを返しました:
「エラー: ファイルをシンボリック リンクできませんでした: /usr/local/Cellar/geoip/1.4.8/etc/GeoIP.conf.default /usr/local/etc は書き込み可能ではありません。権限を変更する必要があります。」
「sudo link geoip」も試してみたところ、次のエラーが発生しました。
「「sudo brew link」を臆病に拒否する」
私はパーミッションなどに完全に精通しているわけではなく、これを適切にリンクさせるためにコマンドラインから何をする必要があるのか 疑問に思っていました. どんな助けでも大歓迎です。
php - geoip_country_name_by_name()を機能させる方法は?
自分のサイトにログインしたユーザーの国名を収集したい。だから私は使用しました
geoip_country_name_by_name()
この目的のためのphp関数。
しかし、私は次のように致命的なエラーが発生しました:
このエラーを回避するにはどうすればよいですか?
PHPを使用して国名を取得する他の方法はありますか?
誰かが私を助けてくれますか?
php - Apache mod_geoip-国/大陸が不明な場合、$ _ SERVER ['GEOIP_COUNTRY_CODE'] / $ _SERVER ['GEOIP_CONTINENT_CODE']は何に等しくなりますか?
apaches mod_geoipおよびphpのgeoip.soモジュールを使用して、ユーザーがアクセスしている国/大陸を検出します。
最初はPHPを使用していましたが、数か月前にapache構成内でgeoipデータを使用し始めたため、現在は両方を使用しています。
これは冗長です。
$ _SERVER ['GEOIP_COUNTRY_CODE'] / $ _SERVER ['GEOIP_CONTINENT_CODE']ですでに国/大陸が公開されているため、phpのgeoip.soを無効にすることを検討しています。
これを行う前に、geoipがユーザーの場所を検出できない場合、これら2つが何に等しいかを知る必要があります。
以前は、php側で、次の行に沿って何かを使用していました。
したがって、geoip_country_code_by_nameが国コードを取得できなかったためにfalseが返された場合は、スクリプトに保存された国コードを(bool)falseに設定します。
それで、
apache mod_geoipを使用する場合、国コードを取得できない場合、geoipはこれらの2つの変数を何に設定しますか?
ありがとう。
php - IPユーザー名がさまざまな国からアクセスされていることを確認してください
ユーザーの国を取得するために Maxmind geoip データベースを使用します。すべてのログイン試行を mysql に保存し、多くの場合、人々は異なる IP でログインします。IP が同じ国のものであれば問題ありませんが、パスワードがボード上で共有されている場合、あらゆる国がそれを使用していることがわかります。
私は今、国とIPを取得するためにこれを使用しています:
次に、個別の IP アドレスの数を数えます。
それが 1 以上の場合、メッセージが表示されます。
しかし、ユーザー名で使用されているすべての IP アドレスの国コードを比較して、ユーザー名がさまざまな国で使用されているかどうかを確認してからメッセージを送信したいと考えています。
どうすればいいですか?私はIPの配列を持っています。最初にIPの国コードをチェックしてから、それが異なるかどうかを確認する必要があります。
php - 共有ホスティングのGeoIP
私が作成したWebサイトのいくつかは、スパマーに問題があります。メッセージを公開する前に承認する必要があることを確認しましたが、最近はさらに悪化しています。
すべてのスパムメッセージの間に表示できるリンクは1つだけです。によると、すべてのIPアドレスはgeoiplookup
中国(およびいくつかはウクライナ)からのものです。「まあ、それは簡単です。この2か国をブロックするだけです。とにかくオランダのウェブサイトです。」と思いました。問題は、GeoIP拡張機能が問題の共有ホスティングにインストールされていないことです。
私は、Captcha(とにかく誰もそれらの血なまぐさいものを読むことができない)や登録してログインする必要性のようなものよりもこのソリューションを好みます。また、他のWebサイトはオフラインになったり、情報を盗んだりする可能性があるため、他のWebサイトに依存したくないと思います。
それを行う他の方法はありますか?国は私が見つけることができた唯一のリンクです。ユーザーエージェントは同じようにランダムであるため、同じ2か国に属するすべてのIPアドレスを使用します。ユーザーがTorネットワーク経由で投稿するのをブロックするものをすでに実装しましたが、Torを使用していないようです。
Javascriptで誰かの場所を取得できることは知っていますが、それはクライアント側であり、簡単に無効にすることができます。
geolocation - GeoIP が機能していませんか?
geoip を使用して、さまざまな場所にさまざまな広告を表示しようとしています。このコードを表示しようとしていますが、何も表示されません:
これも同様に、何ももたらしません:
geoip は、それが私のubuntuにインストールされていると言います。GeoIP.dat はルート フォルダーにあります。どうすればよいか教えていただけないでしょうか。この問題の根底にたどり着くことができるかもしれません..? ここでは、うまく機能させることができないため、ステップバイステップのガイダンスは非常に役立ちます。
どうもありがとう!