使用 cURL 进行 HTTP 请求实例
来源:互联网 发布:网络用语ysl什么意思 编辑:程序博客网 时间:2024/06/06 12:31
看一段发送 HTTP 请求的代码
/** * 发送 HTTP 请求 * @param(url,data) * @return(array(state_code,content)),type_are- >"array(int,string)" */function send_http_post($urlcon, $data) { $url = $urlcon; $data_string = json_encode ( $data ); // 初始化一个 cURL 会话 $ch = curl_init ( ); // 发送一个常规的 POST 请求 curl_setopt ( $ch, CURLOPT_POST, 1 ); // 设置 URL 地址 curl_setopt ( $ch, CURLOPT_URL, $url ); // 数据 $data_string 使用 HTTP 协议中的"POST"操作来发送。 curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data_string ); // 在发起连接前等待 10 S (即:10 S 内目标服务器没有响应就断开连接) curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 10); // 设置 cURL 最大允许执行 10 S (即:10 S 内目标数据没有下载完毕就断开连接) curl_setopt( $ch, CURLOPT_TIMEOUT, 10); // 设置 HTTP 请求的头信息 curl_setopt ( $ch, CURLOPT_HTTPHEADER, array ( 'Content-Type: application/json; charset=utf-8', 'Content-Length: ' . strlen ( $data_string ) ) ); // 打开输出控制缓冲 ob_start (); // 执行 cURL curl_exec ( $ch ); // 读取缓冲区内容 $return_content = ob_get_contents (); // 清空(擦除)并关闭输出缓冲 ob_end_clean (); //取得最后一次 cURL 连接资源句柄的信息(HTPP状态码) $return_code = curl_getinfo ( $ch, CURLINFO_HTTP_CODE ); return array ( $return_code, $return_content );}
以上就是一个使用 cURL 进行 POST 方式发送 HTTP 请求的完整过程。补充:
有关 curl_setopt 参数的介绍请移步
有关 curl_getinfo 函数的介绍请移步
0 0
- 使用 cURL 进行 HTTP 请求实例
- 使用 cURL 进行 HTTP 请求实例
- 使用 cURL 进行 HTTP 请求实例
- 使用Apache中的HttpClient的实例CloseableHttpClient进行http请求
- android JNI使用curl库进行文件下载和http请求
- android JNI使用curl库进行文件下载和http请求
- android JNI使用curl库进行文件下载和http请求
- http 使用curl发起https请求
- http 使用curl发起https请求
- http 使用curl发起https请求
- http 使用curl发起https请求
- http 使用curl发起https请求
- http 使用curl发起https请求
- php使用curl发起http请求
- PHP使用CURL发送HTTP请求代码
- 使用curl命令发送http请求
- http 使用curl发起https请求
- 使用cURL作为HTTP请求媒介
- 游戏服务器主程白皮书-序言
- HDU 3038 How Many Answers Are Wrong(带权并查集)
- JAVA和.NET使用DES对称加密的区别
- POJ 3468 A Simple Problem with Integers(区间更新+区间求和)
- [Err] ORA-00600: 内部错误代码, 参数: [qctcte1], [0], [], [], [], [], [], [], [], [], [], []
- 使用 cURL 进行 HTTP 请求实例
- 纸上谈兵: 最短路径与贪婪
- Algorithms—264.Ugly Number II
- 正反斜杠的匹配
- jquery无法设置checkbox选中即没有变成选中状态
- java web解决表单重复提交问题
- hdu3496(二维背包问题)
- 在android5.1的init进程中加入读取手机序列码
- 九度 1138 - 大数除余 - 进制转换