php curl

/**
 * 模拟post进行url请求
 * @param string $url 请求URL
 * @param array $post_data 请求数据
 */
function request_post($url = '', $post_data = array()) {
    if (empty($url) || empty($post_data))
        return  false;
    /**
    *数据连接
   **/
    $o = "";
    foreach ( $post_data as $k => $v ) 
    { 
        $o.= "$k=" . urlencode( $v ). "&" ;
    }
    $post_data = substr($o,0,-1);
    $postUrl = $url;
    $curlPost = $post_data;
    $ch = curl_init();//初始化curl
    curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页显示内容
    curl_setopt($ch, CURLOPT_HEADER, 0);//设置header 不要header加快速度
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//是否输出在屏幕上 1否 0是
    curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
    curl_setopt($ch, CURLOPT_TIMEOUT, 15);//设置请求等待时间  15秒
    curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
    $data = curl_exec($ch);//运行curl
    curl_close($ch);
    
    return json_decode($data,true);
}


喜欢(1)

评论 抢沙发

表情