PHP中调用curl get 和 curl post 方法的封装

/**

* ***************************************************

* CURL GET 请求

*

* @param string $url

* **************************************************

*/

function curlGet($url, $timeout = 5)

{

$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);

curl_setopt($oCurl, CURLOPT_TIMEOUT, $timeout);

$sContent = curl_exec($oCurl);

$aStatus = curl_getinfo($oCurl);

curl_close($oCurl);

if (intval($aStatus["http_code"]) == 200) {

return $sContent;

} else {

return false;

}

}

/**

* curl POST 请求

*

* @param string $url

* [description]

* @param string $param

* [description]

* @param boolean $post_file

* $post_file 是否文件上传

* @return string content [description]

*/

function curlPost($url, $param, $post_file = false, $timeout = 5)

{

$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_TIMEOUT, $timeout);

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;

}

}

评论

Popular Posts

《凯恩与林奇2:伏天》原版+硬盘版

《钢铁是怎样炼成的》奥斯特洛夫斯基

随身WiFi折腾指南: 解锁、刷机与DIY

使用 Nginx 状态码 444 提升 HTTPS 服务安全性,屏蔽 HTTP 497 访问提示

为什么你睡了11个小时仍然觉得疲累?

在金融行业工作的优势

当面试的时候被问“你期望的薪资是多少”的时候,应该怎么回答啊?

常用的国内外延迟测速链接(generate_204)

起动战士XP(Ultimate Knight Windom XP) 2.008 简体中文版

让你一生都受用的85句话 (适合做QQ签名)