將curl封裝乙個簡單的請求類

2021-09-24 15:27:28 字數 2585 閱讀 4227

<?php

/** * class phprequest 進行request請求的類

* 在請求時,如果要攜帶cookie:

* 1、可以將cookie存放在檔案中,引數$cookie代表檔名,

* 2、如果cookie是一串字元,可以將其存放在$header中。

* 一些靜態方法:

* 1、pregmatch()

* 2、pregmatchall()

* 3、trimhtml()

* @author john

*/class phprequest

/*** 進行post請求

* @param $url 請求的**

* @param $post 提交的資料

* @param string $cookie cookie檔案

* @param array $header request請求頭

* @return array

*/public function post($url, $post = null, $cookie = '', $header = array())

/*** @param $url 請求**

* @param $file 檔案路徑

* @param string $cookie cookie檔案

* @param array $header request請求頭

* @param array $post post引數

* @return array

*/public function download($url, $file, $cookie = '', $header = array(), $post = null)

$options[curlopt_file] = $fp;

return $this->execute($url, $options);

fclose($fp);

}/**

* 重定向url

* @param $url

* @param $max_redirect 最大跳轉次數

* @return array

*/public function redirect($url, $max_redirect)

/*** 獲取重定向的全部url

* @param $url

* @return array

*/public static function getlocation($url)

return array();

}/**

* 通過請求獲取跳轉鏈結

*/public function getlocationbyapi($url)else

}/**

* 獲取某個url的響應頭

* @param $url

* @return array

*/public function getinfo($url)

/*** 根據正則匹配資料,只匹配乙個資料,及正則中只有乙個()

* @param $pattern 正規表示式

* @param $content

* @return string

*/public static function pregmatch($pattern, $content)

/*** 根據正則匹配資料,只匹配乙個資料,及正則中只有乙個()

* @param $pattern 正規表示式

* @param $content

* @return array

*/public static function pregmatchall($pattern, $content)

/*** 過濾html中的換行

* @param $content

* @return string

*/public static function trimhtml($content)

protected function getoptions($cookie = '', $header = array(), $post = null)

//$header不為空

if (!empty($header))

//get請求

if ($post === null) else

return $options;

}/**

* 執行curl請求

* @param $url

* @param $options

* @return array

*/protected function execute($url, $options);

//控制代碼資訊

網路請求 簡單的封裝乙個請求

我們可以新建乙個 server 資料夾 裡面建立乙個server.js 檔案,來集中處理我們專案中用到的請求 var server function url,type,params method type get success function res fail function res get請...

乙個簡單的日誌封裝類

記錄乙個自己封裝的日誌類,不完善的地方,望指點。其中,包含寫檔案和輸出到終點,定義日誌等級,定義日誌儲存檔案時間間隔,日誌檔案個數等 並統一日誌輸出格式 檔名,方法名等資訊 import logging from logging import handlers class logger object...

封裝乙個JSONP請求

首先,先介紹下jsonp的跨域原理 1 動態建立script標籤 2 利用 script 的src屬性,會自動傳送請求 3 只需要將要請求的位址設定為 script標籤的src屬性的值 4 需要服務端的介面配合,必須返回 jsonp 格式的資料才行 注意 1 需要有個支援 jsonp 請求的介面位址...