Sina IP APIを呼び出してGBKと一致させる
function GetIP(){
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$cip = $_SERVER["HTTP_CLIENT_IP"]
}
elseif(!empty($_SERVER[ "HTTP_X_FORWARDED_FOR"])){
$cip = $_SERVER["HTTP_X_FORWARDED_FOR"]
}
elseif(!empty($_SERVER["REMOTE_ADDR"])){
$cip = $_SERVER["REMOTE_ADDR"]; }
else{
$cip = "取得できません!";
}
return $cip; }
function getIPLoc_sina($queryIP){
$url = 'http://int.dpool.sina.com. cn /iplookup/iplookup.php?format=json&ip=' . $queryIP;
$ch =curl_init($url);//URL アドレスを初期化します
curl_setopt($ch, CURLOPT_ENCODING, 'utf8');// cURL 送信オプション
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_RETURTRANSFER, true); // データを取得して返す
$location =curl_exec($ch) // cURL セッションを実行する
$location = json_decode( $location);// 文字列を JSON 形式でエンコードします
curl_close($ch);// cURL セッションを終了します
$loc = ""
if ($location === FALSE) return "アドレスは間違っています" ;
if (empty($location->desc)) {
$loc = $location->city;
} else { $loc = $location->desc;}
return $loc;
}
$SA_IP=getip();
$city = getIPLoc_sina($SA_IP);
Sina IP を通じて都市を取得する
if (strpos ( $citys, $city ) !== false)
{ // 一致が見つかったという意味です ?>> >
}?>
$citys は BGK です
Sina によって取得された都市名は UTF8 ですエラーが発生する場合の解決方法です。
このコードファイルはBGKであり、Sinaが取得した都市は文字化けしています。
ディスカッションに返信(解決策)
iconv("UTF-8","GBK",$city)
取得したデータをトランスコードして出力するだけです。 。しかもGBKエンコードです
二階が正解! iconv ? 文字列は必要な文字エンコーディングに従って変換されます
正解は 2 階です、iconv ? 文字列は必要な文字エンコーディングに従って変換されます
ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LaravelのバックエンドでReactアプリを構築する:パート2、React
