分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

封装curl的get和post请求

发布时间:2023-09-06 01:35责任编辑:董明明关键词:url
/** * GET 请求 * @param string $url */function http_get($url){ ???$oCurl = curl_init(); ???if(stripos($url,"https://")!==FALSE){ ???????curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE); ???????curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, FALSE); ???????curl_setopt($oCurl, CURLOPT_SSLVERSION, 1); //CURL_SSLVERSION_TLSv1 ???} ???curl_setopt($oCurl, CURLOPT_URL, $url); ???curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 ); ???$sContent = curl_exec($oCurl); ???$aStatus = curl_getinfo($oCurl); ???curl_close($oCurl); ???if(intval($aStatus["http_code"])==200){ ???????return $sContent; ???}else{ ???????return false; ???}}/** * POST 请求 * @param string $url * @param array $param * @param boolean $post_file 是否文件上传 * @return string content */function http_post($url,$param,$post_file=false){ ???$oCurl = curl_init(); ???if(stripos($url,"https://")!==FALSE){ ???????curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE); ???????curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, false); ???????curl_setopt($oCurl, CURLOPT_SSLVERSION, 1); //CURL_SSLVERSION_TLSv1 ???} ???if (is_string($param) || $post_file) { ???????$strPOST = $param; ???} else { ???????$aPOST = array(); ???????foreach($param as $key=>$val){ ???????????$aPOST[] = $key."=".urlencode($val); ???????} ???????$strPOST = ?join("&", $aPOST); ???} ???curl_setopt($oCurl, CURLOPT_URL, $url); ???curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 ); ???curl_setopt($oCurl, CURLOPT_POST,true); ???curl_setopt($oCurl, CURLOPT_POSTFIELDS,$strPOST); ???$sContent = curl_exec($oCurl); ???$aStatus = curl_getinfo($oCurl); ???curl_close($oCurl); ???if(intval($aStatus["http_code"])==200){ ???????return $sContent; ???}else{ ???????return false; ???}}

封装curl的get和post请求

原文地址:https://www.cnblogs.com/anxiaoyu/p/8275074.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved