Maison  >  Article  >  développement back-end  >  Comment PHP obtient-il son adresse réelle en fonction de l'IP (avec exemple)

Comment PHP obtient-il son adresse réelle en fonction de l'IP (avec exemple)

不言
不言avant
2019-01-16 10:21:005022parcourir

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 :

Comment PHP obtient-il son adresse réelle en fonction de lIP (avec exemple)

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 :

Comment PHP obtient-il son adresse réelle en fonction de lIP (avec exemple)
É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 &#39;<pre class="brush:php;toolbar:false">';
print_r($data_info);
echo '
';

Le résultat de sortie est :

Comment PHP obtient-il son adresse réelle en fonction de lIP (avec exemple)

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer