PHP怎么采集这种网站的图片
php吧
全部回复
仅看楼主
level 1
肚纸dozz 楼主
2022年06月30日 09点06分 1
level 5
先学会自己分析啊...
对应的数据是怎么取的
然后存图
function Download_images( $id, $ar ) {
global $db;
//测试期间不保存图片
//return $ar;
$src = dirname( dirname( __FILE__ ) ) . '/img/';
$dirSrc = date( 'Y/m/d/H/i/' );
//echo $dirSrc;exit;
$src .= $dirSrc;
//echo $src;
//exit;
$result = [];
$options = array(
'http' => array(
'method' => 'GET',
'header' => 'Content-type:application/x-www-form-urlencoded;charset=UTF-8',
'content' => ''
),
// 解决SSL证书验证失败的问题
"ssl" => array(
"verify_peer" => false,
"verify_peer_name" => false
)
);
$context = stream_context_create( $options );
foreach ( $ar as $a ) {
$filesrc = $src . $id . '_' . basename( $a );
$fileName = $id . '_' . basename( $a );
//if ( !file_exists( $filesrc ) ) {
if ( !$dbimg_r ) {
if ( substr( $a, 0, 5 ) == 'https' ) {
$content = @file_get_contents( $a, FALSE, $context );
} else {
$content = @file_get_contents( $a );
}
if ( !$content ) continue;
Create_mk_dir( $src );
file_put_contents( $filesrc, $content );
$result[] = '/' . $dirSrc . $fileName;
/
} else {
$result[] = $dbimg_rs[ 'src' ];
}
}
return $result;
}
2022年07月01日 06点07分 2
1