www.gusucode.com > baigo CMS PHP开源网站管理系统 v1.2.2源码程序 > baigocms_v1.2.2/bg_sso/core/func/http.func.php

    <?php
/*-----------------------------------------------------------------
!!!!警告!!!!
以下为系统文件,请勿修改
-----------------------------------------------------------------*/


//不能非法包含或直接执行
if(!defined("IN_BAIGO")) {
    exit("Access Denied");
}


/** http 函数
 * fn_http function.
 *
 * @access public
 * @param mixed $str_url
 * @param mixed $arr_data
 * @param string $str_method (default: "get")
 * @return void
 */
function fn_http($str_url, $arr_data, $str_method = "get") {

    $_obj_http = curl_init();
    $_str_data = http_build_query($arr_data);

    $_arr_headers = array(
        "Content-Type: application/x-www-form-urlencoded",
        //"Content-length: " . strlen($_str_data),
    );

    if ($_arr_headers) {
        curl_setopt($_obj_http, CURLOPT_HTTPHEADER, $_arr_headers);
    }

    if ($str_method == "post") {
        curl_setopt($_obj_http, CURLOPT_POST, true);
        curl_setopt($_obj_http, CURLOPT_POSTFIELDS, $_str_data);
        curl_setopt($_obj_http, CURLOPT_URL, $str_url);
    } else {
        if (stristr($str_url, "?")) {
            $_str_conn = "&";
        } else {
            $_str_conn = "?";
        }
        curl_setopt($_obj_http, CURLOPT_URL, $str_url . $_str_conn . $_str_data);
    }

    curl_setopt($_obj_http, CURLOPT_RETURNTRANSFER, true);

    $_obj_ret = curl_exec($_obj_http);

    $_arr_return = array(
        "ret"     => $_obj_ret,
        "err"     => curl_error($_obj_http),
        "errno"   => curl_errno($_obj_http),
    );

    //print_r(curl_error($_obj_http));
    //print_r(curl_errno($_obj_http));
    //print_r($_obj_ret);

    curl_close($_obj_http);

    return $_arr_return;
}