ホームページ > バックエンド開発 > PHPチュートリアル > IPに基づいて都市を取得する方法

IPに基づいて都市を取得する方法

WBOY
リリース: 2016-07-29 08:55:40
オリジナル
1413 人が閲覧しました
このメソッドを include/lib_base.php の一番下に置きます
/*
*
* ip に基づいて都市を取得する方法
* @param type $ip ip address
* @return boolean|string
*
*/
function GetIpLookup ($ip = ''){
if(empty($ip)){
return 'IP アドレスを入力してください'
}
$res = @file_get_contents('http://int.dpool.sina. com.cn /iplookup/iplookup.php?format=js&ip);
if(empty($res)){ return false; }
$jsonMatches = array(); ?}# ', $res, $jsonMatches);
if(!isset($jsonMatches[0])){ return false; }
$json = json_decode($jsonMatches[0], true); $json['ret']) && $json['ret'] == 1){
$json['ip'] = $ip;
}else{
; return false;
}
return $json;
}
ターゲットを絞った広告を作成する手順
1. まず、広告テーブルに「position」フィールドを追加する必要があります。 。
2. バックグラウンドに広告を追加する場合は、まずバックグラウンド管理で広告を追加するページを見つけて、追加された php ファイルを見つけます。 [このphpファイルはバックグラウンド、つまりadminディレクトリにあるはずです] 次にaddメソッドを探し、その中の表示文を見つけて追加したページのテンプレートを探します。
3. ページのテンプレートを追加します [テンプレートは admin/template ディレクトリにあります] ドロップダウン リストにコンテンツを追加するには、ads.php の add メソッドで city テーブル内のすべての都市をクエリする必要があります。 、つまり、parent_id 1 のデータをテンプレートの中央に送信します。テンプレートループが表示されます。
4. ページ上の要素を調べて追加メソッドを見つけます [元のコードを見て、「act」、つまり入力された隠しフィールド名が act と等しいものを検索し、その値を確認します。挿入する必要があります] ads.php で追加メソッドを見つけて、その中に見つけます。insert ステートメントは、データベースに正常に追加できるように、新しく追加された「location」フィールドを配置します
5 まず、ファイル lib_base.php です。 init.php で導入されている、ip を取得するメソッド、つまり real_ip が lib_base に存在します。このとき、クイック ディスク内のコードもこのファイルの最終行に直接貼り付けられます。 Index.php の IP に基づいてアドレスをクエリする方法。
6.index.php では、広告テーブル内の都市のデータをクエリし、そのデータをページに送信します。追加した広告がページに表示されます。
-----定点配信機能はここで終了--------------------------



上記は、IP に基づいて都市を取得する方法を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート