php调用阿里云手机归属地查询

不废话

queryPhone.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>手机归属查询</title>
</head>
<body>
    <form action="phone.php" method="get">
    <input type="text" name="num">
    <input type="submit" name="查询">
    </form>
</body>
</html>

phone.php

<?php
    $host = "http://showphone.market.alicloudapi.com";
    $path = "/6-1";
    $method = "GET";
    $num=$_GET['num'];
    $appcode = "ff90fe45686e4cb8b3e260f2692798b4";
    $headers = array();
    array_push($headers, "Authorization:APPCODE " . $appcode);
    $querys = "num=$num";
    $bodys = "";
    $url = $host . $path . "?" . $querys;

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_FAILONERROR, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_HEADER, true);
    if (1 == strpos("$".$host, "https://"))
    {
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    }
    curl_setopt($curl, CURLOPT_POSTFIELDS, $bodys);
    $response = curl_exec($curl);
    $header_size    = curl_getinfo($curl, CURLINFO_HEADER_SIZE);
    $headers        = substr($response, 0, $header_size);
    echo "<hr>";
    $body   = substr($response, $header_size);
    //解析 $body对象 
   // print_r($body);
    echo "<hr>";
    $phone=json_decode($body);
    echo $phone->showapi_res_body->prov.$phone->showapi_res_body->city.$phone->showapi_res_body->name;
?>
Old soldiers never die
原文地址:https://www.cnblogs.com/open88/p/7344047.html