<?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 請求的介面位址...