/*
简历curl请求的基本步骤
1)初始化。
2)设置选项,包括URL
3)执行并获取HTML文档内容
4)释放cURl句柄
*/
//初始化
$ch=curl_init();
//2.设置选项,包括URL
curl_setopt($ch,CURLOPT_URL,"http://www.php.net");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //将获取到信息以文件流的形式返回
curl_setopt($ch,CURLOPT_HEADER,1); //启用时将文件的信息作为数据流输出
//3执行并获取HTML文档内容
$output=curl_exec($ch);
##通过curl_getinfo()函数返回cURL执行后这一请求相关信息,这对调试和排查错误很有用
//
$info=curl_getinfo($ch);
echo '获取'.$info['url'].'耗时'.$info['total_time'].'秒';
print_r($info);
// (info信息
// [url] => http://www.php.net/ 资源网络地址
// [content_type] => text/html; charset=utf-8 编码
// [http_code] => 200 http状态吗
// [header_size] => 532 header头大小
// [request_size] => 50 请求的大小
// [filetime] => -1 文件创建时间
// [ssl_verify_result] => 0 SSL验证结构
// [redirect_count] => 0 跳转次数
// [total_time] => 0.191434 耗时
// [namelookup_time] => 0.001357 DNS查询时间
// [connect_time] => 0.065164 连接时间
// [pretransfer_time] => 0.065226 准备传输耗时
// [size_upload] => 0 上传数据大小
// [size_download] => 31383 下载数据大小
// [speed_download] => 163936 下载速度
// [speed_upload] => 0 上传速度
// [download_content_length] => -1 下载内容长度
// [upload_content_length] => 0 上传内容长度
// [starttransfer_time] => 0.140663 开始传输耗时
// [redirect_time] => 0 重定向耗时
// [certinfo] => Array 认证信息
// (
// )
// [primary_ip] => 220.181.136.55
// [primary_port] => 80
// [local_ip] => 192.168.1.102
// [local_port] => 60960
// [redirect_url] =>
// )
//
//加一段坚持错误的语句(虽然这并不是必需的)
if($output===FALSE)
{
echo "cURL Error:" .curl_error($ch);
}
//加一段坚持错误的语句(虽然这并不是必需的)
//释放cRUL的句柄
curl_close($ch);
//echo $output;
创建curl
最新推荐文章于 2024-03-18 09:55:11 发布