PHPはIP_PHPチュートリアルに基づいてリージョンのプログラムコードを取得します

WBOY
リリース: 2016-07-13 10:36:47
オリジナル
1067 人が閲覧しました

まず php を使用してローカル IP を取得し、次に php のcurl 関数を使用してユーザーの詳細領域を取得します

コードは次のとおりです


/*
※クライアントとIPを取得する機能です

*/
関数GetIP()
{
if(!empty($_SERVER["HTTP_CLIENT_IP"]))
{
$cip = $_SERVER["HTTP_CLIENT_IP"];
}
else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
{
$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
else if(!empty($_SERVER["REMOTE_ADDR"]))
{
$cip = $_SERVER["REMOTE_ADDR"];
}
それ以外
{
$cip = '';
}
preg_match("/[d.]{7,15}/", $cip, $cips);
$cip = isset($cips[0]) ? $cips[0] : '不明';
unset($cips);
$cip を返します;
}

方法1、QQWry.Dat IPライブラリを使用する、ぽっちゃりだけです

簡単な方法を使用してください。

使用例

例1:

コードは次のとおりです

$IpLocation = 新しい IpLocation();
$client = $IpLocation->getlocation();
print_r($client);

例2:

コードは次のとおりです

$IpLocation = 新しい IpLocation('../qqwry/QQWry.Dat');
$client = $IpLocation->getlocation('115.148.101.72');
print_r($client);

具体的なIPライブラリやIplocationクラスファイルはここでは紹介していませんのでBaiduで検索してください。

方法 2、API インターフェースを使用する

例1、

コードは次のとおりです

/**
* IPエリアを取得
* ここに説明を入力してください...
* @param 不明なタイプ $ip
​*/
関数 GetArea($ip){

$url = "http://ip168.com/ip/?ip=".$ip;
$contents = file_get_contents($url);
// preg_match_all('/

$rsR[0][0] = str_replace("
このサイトのメインデータ:", "", $rsR[0][0]);
$rsR[0][0] = str_replace("
", "", $rsR[0][0]);
$rsR[0][0]を返します;
}

例2、

以下の関数はPHPのcurl関数を利用してインターネットから詳細な領域を取得します

コードは次のとおりです

関数 lazdf($ip){

$curl=curl_init();

curl_setopt($curl,CURLOPT_URL,"http://www.ip138.com/ips138.asp?ip=".$ip);
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
$ipdz=curl_exec($curl);
curl_close($curl);
preg_match("/

  • (.*?)
  • /i",$ipdz,$jgarray);
    preg_match("/この www.111cn.net ウェブサイト所有者データ: (.*)/i", $jgarray[1],$ipp);

    return "

     友達!
    ";

    }

    echo lazdf(GetIP());//出力ip

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/737679.html技術記事まず php を使用してローカル IP を取得し、次に php のcurl 関数を使用してユーザーの詳細領域を取得します。コードは次のとおりです。 /* * この関数はクライアントと IP を取得するためのものです */ 関数。 GetIP()...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート