批改狀態(tài):未批改
老師批語:
<?php //抓取方式:接口抓取 //創(chuàng)建juheCurl所需的參數,用變量保存 //查詢手機號歸屬地的接口測試 $url = 'http://apis.juhe.cn/mobile/get'; //接口地址 $params = array( 'phone' => '13760842257', //需要查詢的手機號碼 'key' => '4d6cce531387deeedf359687fb04c163', //應用KEY(應用詳細頁查詢) ); $mobile = juheCurl($url, $params,1); //調用接口函數方法 print_r($mobile); //在頁面中打印查詢結果 //juhecurl聚合接口函數方法模板 // 通過curl請求接口 function juheCurl($url, $params = false, $ispost = 0){ $httpInfo = array(); $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); // 默認值,讓 cURL 自己判斷使用哪個版本。 (強制使用 HTTP/1.1)。 curl_setopt($ch, CURLOPT_USERAGENT, 'JuheData'); // 在HTTP請求中包含一個"User-Agent: "頭的字符串。 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60); // 在嘗試連接時等待的秒數。設置為0,則無限等待。 curl_setopt($ch, CURLOPT_TIMEOUT, 60); // 設置超時限制防止死循環(huán) curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 要求結果保存到字符串中還是輸出到屏幕上 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // 爬取重定向頁面 if ($ispost) { curl_setopt($ch, CURLOPT_POST, true); // 發(fā)送一個常規(guī)的Post請求 curl_setopt($ch, CURLOPT_POSTFIELDS, $params); // Post提交的數據包 curl_setopt($ch, CURLOPT_URL, $url); // 設置URL } else { // GET請求,組裝url if ($params) { curl_setopt($ch, CURLOPT_URL, $url.'?'.$params); } else { curl_setopt($ch, CURLOPT_URL, $url); } } $response = curl_exec($ch); // 運行cURL,請求URL,把結果復制給變量 if ($response === FALSE) { echo "cURL Error: " . curl_error($ch); //捕抓異常 return false; } $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); // 獲取一個cURL連接資源句柄的信息 $httpInfo = array_merge($httpInfo, curl_getinfo($ch)); curl_close($ch); return $response; }
點擊 "運行實例" 按鈕查看在線實例
最終在頁面中打印出查詢結果:
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號