Maison > développement back-end > tutoriel php > 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)

不言
Libérer: 2023-04-04 19:06:02
avant
5105 Les gens l'ont consulté

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 '
Copier après la connexion
';

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!

Étiquettes associées:
php
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal