Le contenu de cet article explique comment PHP obtient son adresse réelle en fonction de l'IP (avec des exemples). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Il existe de nombreux tutoriels sur Internet pour obtenir l'adresse réelle en fonction de l'adresse IP
Ils fournissent de nombreuses interfaces prêtes à l'emploi, par exemple :
Sina : 'http ://int.dpool.sina.com.cn/...' . $ip
Taobao : "http://ip.taobao.com/service/getIpInfo.php?ip=".$ ip
Attendez que l'interface obtienne l'adresse réelle basée sur l'adresse IP, mais ces interfaces sont très instables. Ici, je recommande l'interface de Baidu Map pour obtenir l'adresse réelle basée sur l'IP. Après test, c'est le cas. très rapide et très stable
1 : Connectez-vous à http://lbsyun.baidu.com/index... pour obtenir la clé secrète :
Remplissez les informations pertinentes pour obtenir une chaîne de clés secrètes
2 : Obtenez les informations d'adresse réelles en fonction de l'adresse d'interface fournie par Baidu Maps
Voici un exemple de positionnement IP ordinaire :
Écrivez le code pour obtenir l'adresse réelle en fonction de l'IP selon le tutoriel :
<?php function curl($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); //参数为1表示传输数据,为0表示直接输出显示。 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //参数为0表示不带头文件,为1表示带头文件 curl_setopt($ch, CURLOPT_HEADER,0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false); $output = curl_exec($ch); curl_close($ch); return $output; } $data_info=curl("http://api.map.baidu.com/location/ip?ip=218.94.147.138&ak=XXXXXXXXX"); //$data_info=file_get_contents("http://api.map.baidu.com/location/ip?ip=218.94.147.138&ak=XXXXXXXXX"); $data_info = json_decode($data_info,true); //数据转换 echo '<pre class="brush:php;toolbar:false">'; print_r($data_info); echo '
Le résultat de sortie est :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!