ホームページ  >  記事  >  バックエンド開発  >  PHP携帯電話番号位置クエリコード(APIインターフェース/mysql)_PHPチュートリアル

PHP携帯電話番号位置クエリコード(APIインターフェース/mysql)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:16:371374ブラウズ

まず、独自のデータベースを使用して複数の携帯電話番号をクエリする方法について説明します。それでも、独自の携帯電話番号データベースを用意することをお勧めします。通常の状況では、一般的な問い合わせにのみ対応したい場合は、プロ版の携帯電話番号データベースを購入する必要はありませんが、不必要なコストが増加します。 130-139、150-159、180-189で始まる一般的な携帯電話番号セグメントがすべて含まれている17万件以上のデータを含むACCESSデータベースを無料で提供します。 MYSQL またはデータベース ツールを使用した MYSQL

最新の携帯電話番号データベースのダウンロード アドレス: http://xiazai.jb51.net/201209/yuanma/phone-number-database-jb51.rar

PHP+MYSQL 携帯電話番号位置クエリの実装方法

合格 上記の導入では、独自の MYSQL データ テーブルがすでにあります。このテーブルの構造は非常に単純です: ID (シリアル番号)、code (市外局番)、num (携帯電話番号セグメント)、cardtype (携帯電話カードのタイプ)、city (携帯電話番号の場所)。このテーブルには大量のデータが格納されているため、クエリの効率を向上させるために、SQL クエリ ステートメントに基づいて適切なインデックス フィールドを確立する必要があることに注意してください。

1) 携帯電話番号の位置を取得するには、携帯電話番号セグメントの位置を特定するだけで済みます。主に以下の関数で実装されますが、GetAlabNum、cn_substr、str_replaceはいずれも文字列操作関数、$dsqlはデータベース操作クラスです。

コードをコピー コードは次のとおりです:

function GetTelphone($tel)
{
global $city,$dsql
if(isset($tel)) $tel = GetAlabNum(trim($) tel)) ;//GetAlabNum 関数は、全角の数字を置き換え、不正な可能性のある携帯電話番号を数字に変換するために使用されます。トリムにより余分なスペースが削除されます。
else return false;
if(strlen($tel) $tel = cn_substr($tel, 11);//複数の携帯電話番号を防ぐために、最初に 11 文字をインターセプトします
//if (! is_numeric($tel)) return false;
if(cn_substr($tel, 1) == "0")//携帯電話番号が 0 で始まるかどうかを判断します。この場合、固定電話番号は 0 で始まる可能性があります
{
if(cn_substr($tel, 2) == "01" || cn_substr($tel, 2) == "02") $tel = cn_substr($tel, 3);//3桁の市外局番
else $tel = cn_substr($tel, 4);
$row = $dsql->GetOne(" code='$tel' グループごとに `dede_tel` から dd として code,city を選択します
}
else
{
$tel = cn_substr($tel, 7);
$row = $dsql->GetOne(" num='$tel' から num,city を dd として選択します
}
$ city = $row['dd'];
if($city)
{
$city = str_replace("県", "-", $city); city) ;
$city = "
[".$city."]";
api 実装方法、ここでは独自のデータベースは必要ありませんが、制限があります
主にcurlを使用して実装するため、PHPのcurlのサポートを有効にする必要があります。


コードをコピーします

コードは次のとおりです:
header(“Content-Type: text/html;charset=utf-8″) if (isset($_GET['番号'] )) { $url = 'http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo';
$number = $_GET['number']; );
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, “mobileCode={$number}&userId=”); 、CURLOPT_RETURNTRANSFER、true);
$data =curl_exec($ch);
$data = simplexml_load_string($data);
echo ' 携帯番号の形式が間違っています!';
} else {
echo $data;
}
?>



を使用して携帯電話番号の位置を問い合わせます結局のところ、データは 3 番目のメソッドを経由する必要があるため、php mysql はかなり遅くなります。



http://www.bkjia.com/PHPjc/325877.html

www.bkjia.com

本当

http://www.bkjia.com/PHPjc/325877.html

技術記事

まず、独自のデータベースを使用して複数の携帯電話番号をクエリする方法について説明します。それでも、独自の携帯電話番号データベースを用意することをお勧めします。通常の状況では、一般的な問い合わせに対応するためだけに...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。