使用PHP CURL 模擬HTTP實現(xiàn)在線請求工具-toolfk程序員工具網(wǎng)

本文要推薦的[ToolFk]是一款程序員經(jīng)常使用的線上免費測試工具箱,ToolFk 特色是專注于程序員日常的開發(fā)工具,不用安裝任何軟件,只要把內(nèi)容貼上按一個執(zhí)行按鈕,就能獲取到想要的內(nèi)容結(jié)果。ToolFk還支持??BarCode條形碼在線生成、?QueryList采集器、?PHP代碼在線運行、?PHP混淆、加密、解密、?Python代碼在線運行JavaScript在線運行YAML格式化工具、HTTP模擬查詢工具HTML在線工具箱、JavaScript在線工具箱CSS在線工具箱、JSON在線工具箱、Unixtime時間戳轉(zhuǎn)換Base64/URL/Native2Ascii轉(zhuǎn)換、CSV轉(zhuǎn)換工具箱XML在線工具箱、WebSocket在線工具Markdown 在線工具箱Htaccess2nginx 轉(zhuǎn)換、進制在線轉(zhuǎn)換、在線加密工具箱、在線偽原創(chuàng)工具、在線APK反編譯、在線網(wǎng)頁截圖工具、在線隨機密碼生成在線生成二維碼Qrcode、在線Crontab表達式生成在線短網(wǎng)址生成、在線計算器工具。等20多個日常程序員開發(fā)工具,算是一個非常全面的程序員工具箱網(wǎng)站。

網(wǎng)站名稱:ToolFk

網(wǎng)站鏈結(jié):https://www.toolfk.com/

工具鏈接:https://www.toolfk.com/tool-online-http

代碼教學(xué)

本工具[在線PHP CURL模擬測試工具]依賴于PHP CURL 庫,PHP語言自帶,使用非常方便,使用代碼如下

STEP 1

STEP 2

使用的DOCKER的核心代碼如下,主要是寫入文件,執(zhí)行文件,然后把DOCKER關(guān)閉。

static?function?http($url,?$params='',$method?=?'GET',$cookie=''){

????????$header?=?array(

????????????"cache-control:?no-cache",

????????????"postman-token:?9f6b3c33-c23d-e754-7cd7-d3da69da4ad4"

????????);

????????if?($cookie)?{

????????????$cookie_arr??=???explode("&",$cookie)?:[];

????????????$header??????=???array_merge($cookie_arr,$header);

????????}

????????$opts?=?array(

????????????CURLOPT_RETURNTRANSFER?=>?1,

????????????CURLOPT_SSL_VERIFYPEER?=>?false,

????????????CURLOPT_SSL_VERIFYHOST?=>?false,

????????????CURLOPT_MAXREDIRS?=>?10,

????????????CURLOPT_TIMEOUT?=>?15,

????????????CURLOPT_HTTP_VERSION?=>?CURL_HTTP_VERSION_1_1,

????????????CURLOPT_FOLLOWLOCATION?=>?1,

????????????CURLOPT_HEADER?=>?0,

????????????CURLOPT_AUTOREFERER?=>?true,

????????????CURLOPT_USERAGENT?=>?self::USER_AGENT_DEFAULT,

????????????CURLOPT_HTTPHEADER?=>?$header,

????????);

????????switch(strtoupper($method)){

????????????case?'GET':

????????????????$opts[CURLOPT_URL]?=?$url?.?'?'?.?(is_array($params)?http_build_query($params):$params);

????????????????break;

????????????case?'POST':

????????????????//判斷是否傳輸文件

????????????????$params?=?(is_array($params)?http_build_query($params):$params);

????????????????$opts[CURLOPT_URL]?=?$url;

????????????????$opts[CURLOPT_POST]?=?1;

????????????????$opts[CURLOPT_POSTFIELDS]?=?$params;

????????????????break;

????????}

????????/*?初始化并執(zhí)行curl請求?*/

????????$ch?=?curl_init();

????????curl_setopt_array($ch,?$opts);

????????$data??=?curl_exec($ch);

????????$error?=?curl_error($ch);

????????curl_close($ch);

????????if?($error)?{

????????????return?$error;

????????}?else?{

????????????return?$data;

????????}

????}

值得一試的三個理由:

整合各種程序員開發(fā)中經(jīng)常使用的開發(fā)測試工具。

簡潔美觀大氣的網(wǎng)站頁面

支持 在線格式化執(zhí)行代碼、APK在線反編譯、在線高強度密碼生成、在線網(wǎng)頁截圖 等二十多種工具服務(wù)

同時還推薦一下它的姐妹網(wǎng)www.videofk.com視頻下載工具箱

本文鏈接:http://www.hihubs.com/article/364

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容