Home  >  Article  >  Backend Development  >  How to check the location of mobile phone number with PHP

How to check the location of mobile phone number with PHP

藏色散人
藏色散人Original
2022-10-20 15:00:132584browse

PHP method to query the location of a mobile phone number: 1. Request the mobile phone number ownership query API; 2. Query the mobile phone number location information based on the mobile phone number or the first 7 digits of the mobile phone number; 3. Through "function juheHttpRequest ($url, $params = false, $ispost = 0){...}" method requests the interface to return content.

How to check the location of mobile phone number with PHP

The operating environment of this tutorial: Windows 7 system, PHP version 8.1, Dell G3 computer.

How to check the location of mobile phone number in PHP?

Mobile phone number location query based on PHP

Mobile phone number (segment) location query

Interface request Key, you can use https:// www.juhe.cn/docs/api/id/11?s=cpphpcnFree application for activation

$appkey = "*********************";
//根据手机号码或手机号码的前7位,查询手机号码归属地信息,如省份 、城市、运营商等。
$url = "http://apis.juhe.cn/mobile/get";
$params = [
    "phone" => "1891234",//手机号码或手机号码的前7位
    "key" => $appkey,//应用APPKEY(应用详细页查询)
];
$paramstring = http_build_query($params);
$content = juheHttpRequest($url, $paramstring, 1);
$result = json_decode($content, true);
if ($result) {
    if ($result['error_code'] == 0) {
        echo "省份:{$result['result']['province']}" . PHP_EOL;
        echo "城市:{$result['result']['city']}" . PHP_EOL;
        echo "区号:{$result['result']['areacode']}" . PHP_EOL;
        echo "运营商:{$result['result']['company']}" . PHP_EOL;
    } else {
        echo "{$result['error_code']}:{$result['reason']}" . PHP_EOL;
    }
} else {
    echo "请求失败";
}
/**
 * 请求接口返回内容
 * @param string $url [请求的URL地址]
 * @param string $params [请求的参数]
 * @param int $ipost [是否采用POST形式]
 * @return  string
 */
function juheHttpRequest($url, $params = false, $ispost = 0)
{
    $httpInfo = array();
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
    curl_setopt($ch, CURLOPT_USERAGENT, 'JuheData');
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
    curl_setopt($ch, CURLOPT_TIMEOUT, 5);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    if ($ispost) {
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
        curl_setopt($ch, CURLOPT_URL, $url);
    } else {
        if ($params) {
            curl_setopt($ch, CURLOPT_URL, $url . '?' . $params);
        } else {
            curl_setopt($ch, CURLOPT_URL, $url);
        }
    }
    $response = curl_exec($ch);
    if ($response === FALSE) {
        //echo "cURL Error: " . curl_error($ch);
        return false;
    }
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    $httpInfo = array_merge($httpInfo, curl_getinfo($ch));
    curl_close($ch);
    return $response;
}

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of How to check the location of mobile phone number with PHP. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn