curl
curl主要使用请求或者是获取数据支持多种协议
一,使用步骤
1,curl初始化
$ch = curl_init();
2,设置请求选项
curl_setopt($ch, CURL_URL, $url);
curl_setopt($ch, CURL_RETURNTRANSFER, 1);
curl_setopt($ch, CURL_HEADER, 0);
3,执行curl会话
$response = curl_exec($ch);
4,释放curl句柄,关闭curl会话
curl_close($ch);
二,错误处理
if ($response === false) { //请求可能返回的是空值,curl出错返回的是false,所以使用恒等于号
echo '错误信息' . curl_error($ch);
}
三,获取curl请求的具体信息
$curl_info = curl_getinfo($ch);
echo '收到的Http回复的code为:' . $curl_info['code'];
四,post请求
如果是要向某个url发送get请求,就没有必要使用curl,直接使用file_get_content()函数来完成请求,一般我们在提交表单时是使用post请求来提交数据,而不是通过url参数来传递的,这种情况下使用curl来模拟发送post请求
$url = 'www.zjm.com/post.php';
$podtdata = [
'blog_name' => 'zjm',
'blog_url' => 'ww.zjm.com',
'action' => 'submit'
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANS, 1);
//设置请求为post
curl_setopt($ch, CURLOPT_POST, 1);
//添加数据到post请求中
curl_setopt($ch, CULROPT_FILELDS, $postdata);
$response = curl_exec($ch);
if ($response === false) {
echo 'error: ' . curl_error($ch);
}
curl_close($ch);
本文引用:https://www.cnblogs.com/echohao/p/6134673.html

浙公网安备 33010602011771号