wordpress抓取文章第一张远程图片保存到本地的方法


当前第2页 返回上一页

但实际上,通过上述的代码获得的图片src可能也是有问题的,或者根本没有抓取到数据。不过我们先不考虑这些问题,我们先实现本文的目标。

接下来就是关键代码一,它要实现“抓取-保存到本地”两个功能:


代码如下:

$get = wp_remote_get( $get_image_src );
$type = wp_remote_retrieve_header( $get, 'content-type' );
$file_name = basename($get_image_src);
$file_content = wp_remote_retrieve_body($get);
$mirror = wp_upload_bits($file_name,null,$file_content);

这个地方有一个变化,上面我们获得了$first_image,这个地方的$get_image_src是上述得到的要抓取的远程图片地址。

在WordPress中,提供了wp_remote_get、wp_remote_retrieve_body等原创抓取和信息获取函数,你可以查看官方文档以了解和remote相关的函数。wp_upload_bits则将抓取到的图片的二进制内容保存到本地,根据其文件类型,最终成为本地保存的图片,并将保存完后获得的本地图片信息保存在$mirror中。

既然已经保存到本地了,接下来就是将图片信息保存到数据库中。


标签:WordPress

返回前面的内容

相关阅读 >>

wordpress利用键盘左右键实现上下翻页的方法

在nginx服务器上安装配置博客程序typecho的教程

详解wordpress中提醒安装插件以及隐藏插件的功能实现

wordpress抓取文章第一张远程图片保存到本地的方法

详解wordpress中添加友情链接的方法

wordpress 上传附件中文文件名乱码解决办法(for windows)

wordpress的.htaccess优化技巧

wordpress修改某篇文章id(把id为148的改成147)的sql语句

详解wordpress中创建和添加过滤器的相关php函数

nginx环境下wordpress的多站点功能配置详解

更多相关阅读请进入《wordpress》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...