curl 模拟提交请求

xiaoxiao2021-02-28  62

//通过curl模拟post的请求; function SendDataByCurl( $url , $data = array ()){    //对空格进行转义    $url = str_replace ( ' ' , '+' , $url );    $ch = curl_init();    //设置选项,包括URL    curl_setopt( $ch , CURLOPT_URL, "$url" );    curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1);    curl_setopt( $ch , CURLOPT_HEADER, 0);    curl_setopt( $ch ,CURLOPT_TIMEOUT,3); //定义超时3秒钟     // POST数据    curl_setopt( $ch , CURLOPT_POST, 1);    // 把post的变量加上    curl_setopt( $ch , CURLOPT_POSTFIELDS, http_build_query( $data ));  //所需传的数组用http_bulid_query()函数处理一下,就ok了    //执行并获取url地址的内容    $output = curl_exec( $ch );    $errorCode = curl_errno( $ch );    //释放curl句柄    curl_close( $ch );    if (0 !== $errorCode ) {      return false;    }    return $output ; }
转载请注明原文地址: https://www.6miu.com/read-85583.html

最新回复(0)