私のウェブサイトに登録すると、自動的にユーザーの地理的な場所とIPアドレスがPHPで検索されます。それについてどうすればいいですか?PHPでユーザーの地理的な場所を自動的に探します
6
A
答えて
5
ip-api.comは無料のXMLベースのAPIを提供します。
彼らのAPIを使用してIPベースの位置を取得するには、使用することができます:// IPDATA:CodeIgniterので
$xml=simplexml_load_file("http://ip-api.com/xml/ipaddress");
echo $xml->RegionName;
-1
あなたは、このことにより、IP値を取得することができます:あなたはこの
session_start(); $_SESSION[ip'];
をエコーして、IP値を取得することができ、どこでも
session_start();
$_SESSION['ip']=$theClientIp;
:
$theClientIp = $_SERVER['REMOTE_HOST'];
あなたはこのようなことがセッションすることができます
+1
「地理的な場所」の**を** IPアドレス....からはIPに置き換えてくださいセッションとしてのアドレス。 – Darren
0
サードパーティのソリューションを使用できます。http://ipinfodb.com/ip_location_api.php
また、次のコードを使用することができます。
<?php
$user_ip = getenv('REMOTE_ADDR');
$geo = unserialize(file_get_contents("http://www.geoplugin.net/php.gp?ip=$user_ip"));
$country = $geo["geoplugin_countryName"];
$city = $geo["geoplugin_city"];
?>
0
Just Try This code,this might help you. This a stand alon code you can create a simple file and copy this. But you have to create an google api key for this.
<?php
if(isset($_POST['long'*emphasized text*]) && isset($_POST['lat'])){
$key = 'YOUR-KEY_FROM-GOOGLE-API**strong text**';
extract($_POST);
$json = file_get_contents('https://maps.googleapis.com/maps/api/**strong text**geocode/json?latlng='.$lat.','.$long.'&key='.$key);
$data = json_decode($json,true);
foreach($data['results'][1]['address_components'] as $numbers){
if($numbers['types'][0] == 'administrative_area_level_2'){
echo $numbers['long_name'];
}
}
}else{
?>
Location: <span id="location"></span>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-beta1/jquery.js"></script>
<script>
if (navigator.geolocation) {
window.onload = function() {
var startPos;
var geoOptions = {
maximumAge: 5 * 60 * 1000,
timeout: 10 * 1000
}
var geoSuccess = function(position) {
startPos = position;
var data = {
long: startPos.coords.longitude,
lat: startPos.coords.latitude
};
var results = jQuery.ajax({
type: 'POST',
url: '#',
data: data,
async:false
}).responseText;
document.getElementById('location').innerHTML = results;
};
var geoError = function(position) {
console.log('Error occurred. Error code: ' + error.code);
// error.code can be:
// 0: unknown error
// 1: permission denied
// 2: position unavailable (error response from location provider)
// 3: timed out
};
navigator.geolocation.getCurrentPosition(geoSuccess, geoError, geoOptions);
};
}
else {
console.log('Geolocation is not supported for this Browser/OS version yet.');
}
</script>
<?php
}
?>
1
を、あなたは単にあなたのIPアドレスに
関連する問題
- 1. 地理的な場所を動的に扱います
- 2. Xamarin.Forms地図は自動的にユーザーの場所
- 3. ユーザーの場所は自動的に
- 4. 地理的な場所のURIスキーム
- 5. AJAXは地理的な場所に基づいて動作しますか?
- 6. MySQL Clusterレプリケーション:地理的に分散した場所のマルチマスター
- 7. 地理的な場所にあり、iPhone上の自分のアプリケーションへのアクセスをブロックしています
- 8. 論理的な場所から物理的な場所への変換
- 9. ユーザーの場所を自動的に調整する方法 - Androidアプリの開発
- 10. フラスコフォーム処理 - 自動的にユーザーをリダイレクトしますか?
- 11. 20秒間隔でユーザーの場所を定期的に確認したい自動的に
- 12. Facebookのメッセンジャーボットから自動的に場所を取得する(ユーザーが場所を積極的に送信しないで)
- 13. ユーザーの特定の物理的な場所へのサイロデータ
- 14. ジオパンダを行の名前と地理的な場所で並べ替え
- 15. MongoDBの動的な地理は
- 16. facebookで自動的に場所にタグを付けるShareDialod
- 17. 国を探す国のツイートは - 地理的位置が無効の場合
- 18. ユーザー最終的な場所IOS
- 19. 地球上の特定の場所を指す動的な矢印を描く
- 20. どのクラスタリングアルゴリズムが地理的な場所をクラスタリングするのに適していますか?
- 21. 地域のドメインに対してサーバーの物理的な場所にSEOの影響がありますか?
- 22. 動的WPF地理的地図表示のユーザーコントロール
- 23. ユーザーが管理する友好的なURLはGoogleによって自動的に処理されますか?
- 24. HTML5が地理的な場所を正確に検出できるのはなぜですか?
- 25. ユーザーの世界地図上の地理的位置を表示
- 26. Androidの場所のビューは動的に相対的なビュー
- 27. 動的な場所ラベルのフィルタリング
- 28. どのように地理的な場所でオブジェクトを見つけるのですか?
- 29. Tableauは数値フィールドを地理的役割として自動的に認識させますか?
- 30. ループバックMongoDB地理的なクライアントからの地理的に近い質問
チェックアウトHTTPSを表示する
$ip = $this->input->ip_address()
を行います。 APIをテストするにはhttps://api.ipdata.co/1.1.1.1にアクセスし、1.1.1.1を任意のip – Jonathan