如今各種WEB應用層出不窮,身為程式設計師,怎能沒有一技防身? 《PHP實現手機歸屬地查詢視訊教學》會帶大家從0開始開發一個完整的WEB應用,從框架結構到流程分析再到資料緩存,相信你學習完本課之後收穫到的不僅僅是學會了開發一個應用。
課程播放網址:http://www.php.cn/course/412.html
該老師講課風格:
教師講課生動形象,機智詼諧,妙語連珠,動人心弦。一個生動形象的比喻,猶如畫龍點睛,給學生開啟智慧之門;一種恰如其分的幽默,引來學生會心的微笑,如飲一杯甘醇的美酒,給人以回味和留戀;哲人的警句、文化的箴言不時穿插於講述中間,給人思考和警醒。
本影片中較為困難是API請求資料了:
方法一(若為post方式,只適用於一維數組)
/** * curl发送htpp请求 * 可以发送https,http,get方式,post方式,post数据发送 */ public function dataRequest($url,$https=true,$method='get',$data=null) { //初始化curl $ch = curl_init($url); //字符串不直接输出,进行一个变量的存储 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //https请求 if ($https === true) { //确保https请求能够请求成功 curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false); } //post请求 if ($method == 'post') { curl_setopt($ch,CURLOPT_POST,true); curl_setopt($ch,CURLOPT_POSTFIELDS,$data); } //发送请求 $str = curl_exec($ch); $aStatus = curl_getinfo($ch); //关闭连接 curl_close($ch); if(intval($aStatus["http_code"])==200){ return json_decode($str); }else{ return false; } }
方法二(若為post方式,適用於二維數組)
/** * @Purpose : curl发送htpp请求,可以发送https,http,get方式,post方式,post数据发送 * @Author : Chrdai * @Method Name : SendDataByCurl() * @parameter : string $url 传送的 url * boolean $https 是否使用 https * string $method 传递方法 * array $data 数据 * @return : 成功返回对方返回的结果,是非返回 false */ function SendDataByCurl($url,$https=true,$method='get',$data=null) { // 初始化curl $ch = curl_init($url); // 字符串不直接输出,进行一个变量的存储 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // https请求 if ($https === true) { // 确保https请求能够请求成功 curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false); } // post请求 if ($method == 'post') { curl_setopt($ch,CURLOPT_POST,true); // 所需传的数组用http_bulid_query()函数处理一下,就可以传递二维数组了 curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); } // 发送请求 $str = curl_exec($ch); $aStatus = curl_getinfo($ch); // 关闭连接 curl_close($ch); if(intval($aStatus["http_code"])==200){ return json_decode($str); }else{ return false; } }
方法三(若為post方式,適用於傳遞 json)
/** * @Purpose : curl发送htpp请求,可以发送https,http,get方式,post方式,post数据发送 * @Author : Chrdai * @Method Name : SendDataByCurl() * @parameter : string $url 传送的 url * boolean $https 是否使用 https * string $method 传递方法 * array $jsonStr 需要传递的 json 字符串 * @return : 成功返回对方返回的结果,是非返回 false */ function SendDataByCurl($url,$https=true,$method='get',$jsonStr=null) { // 初始化curl $ch = curl_init($url); // 字符串不直接输出,进行一个变量的存储 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // https请求 if ($https === true) { // 确保https请求能够请求成功 curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false); } // post请求 if ($method == 'post') { curl_setopt($ch,CURLOPT_POST,true); curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonStr); // 只需要用个 http 头就能传递 json 啦! curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json; charset=utf-8', 'Content-Length: ' . strlen($jsonStr) ) ); } // 发送请求 $str = curl_exec($ch); $aStatus = curl_getinfo($ch); // 关闭连接 curl_close($ch); if(intval($aStatus["http_code"])==200){ return json_decode($str); }else{ return false; } }
以上是關於PHP實現手機歸屬地查詢影片教學的資源推薦的詳細內容。更多資訊請關注PHP中文網其他相關文章!