PHP爬取图片并保存
很多人认为只有Python才能爬取,其实像JAVA,PHP等一些语言都是可以进行数据的爬取。
下面是我写的爬取代码
$url='https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1562651568657&di=c445a5031fae703a13e3bc255ede7fb7&imgtype=0&src=http%3A%2F%2Fstatic.chayuqing.com%2Fb26aafd6f9155fc03e87d97b2cc08709.jpg';//图片地址
function http_get_data($url) {
//curl_setopt() - 设置 cURL 传输选项
//curl_getinfo — 获取一个cURL连接资源句柄的信息
$ch = curl_init ();// 创建一个新 cURL 资源
curl_setopt ( $ch, CURLOPT_CUSTOMREQUEST, 'GET' );
curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, false );//FALSE 禁止 cURL 验证对等证书(peer's certificate)。要验证的交换证书可以在 CURLOPT_CAINFO 选项中设置,或在 CURLOPT_CAPATH中设置证书目录。
curl_setopt ( $ch, CURLOPT_URL, $url );
ob_start ();
curl_exec ( $ch );// 抓取 URL 并把它传递给浏览器
$return_content = ob_get_contents ();
ob_end_clean ();
curl_getinfo ( $ch, CURLINFO_HTTP_CODE );
return $return_content;
}
$return_content = http_get_data($url);
$filename = date("Ymdhis").".jpg";
$fp= @fopen($filename,"a"); //将文件绑定到流
fwrite($fp,$return_content); //写入文件