采集远程图片图片并且替换图片地址代码

$dir_date=date('y/m/d');//日期文件夹
$dir_name="images/$dir_date";//文件夹路径
function mkdirm($path) //取文件夹名
{
if (!file_exists($path)) //判断是否存在
{
mkdirm(dirname($path)); //返回路径中的目录部分
mkdir($path, 0777); //创建文件夹和权限
}
}
mkdirm($dir_name);//创建文件夹
//$files = file_get_contents('http://www.ywsp.com');
$files ='<img src=https://.oss-cn-hangzhou.aliyuncs.com/p_bid.gif alt="普通任务" /><img width="272px" height="60px" style="padding-top: 10px;" src=https://.oss-cn-hangzhou.aliyuncs.com/20100611001.gif>';
// 图片地址转换一下   $p=preg_replace('//image//', 'http://qq.ip138.com/image/', $pg[1]);
 $reg = "/<img[^>]*src="(http://(.+)/(.+).(jpg|gif|bmp|bnp))"/isu";
$img=preg_match_all($reg,$files,$imgs);

for ($i=0;$i<count($imgs[0]);$i++)
{

//echo "".$imgs[1][$i]." <br> ";
//保存图片
$opts = array(
  'http'=>array(
    'header'=>"referer: http://www.111cn.net/ "
  )
);
$context = stream_context_create($opts);
header( 'content-type: image/jpeg' );
$fileresource = @file_get_contents( $imgs[1][$i],false,$context) ;
$image_old.=""".$imgs[1][$i].""".","; //先把所有网址变为一个数如1,2,3,4
$image_new.=""".$dir_name."/".mktime().$i.".jpg".""".","; //先把所有新的图片地址变为一个数如1,2,3,4
file_put_contents($dir_name."/".mktime().$i.".jpg", $fileresource);
//保存图片
}
$image_old=substr($image_old,0,(strlen($image_old)-1));//把网址最后个逗号去掉
$image_new=substr($image_new,0,(strlen($image_new)-1));//把新网址最后个逗号去掉
//print_r($p);

$image_old=explode(",",$image_old);//分割多个
$image_new=explode(",",$image_new);//分割多个

$files=str_replace($image_old,$image_new,$files); //把网址跟新的图片网址调用进去替换
echo $files;

时间: 2024-08-04 03:38:29

采集远程图片图片并且替换图片地址代码的相关文章

分享一个PHP采集远程图片

  <?php  /*使用PHP实现采集远程图片功能.基本流程:    1.获取目标网站图片地址.    2.读取图片内容.    3.创建要保存图片的路径并命名图片名称.    4.写入图片内容.    5.完成.    我们通过写几个函数来实现这一过程.*/    //函数make_dir()建立目录.判断要保存的图片文件目录是否存在,如果不存在则创建目录,并且将目录设置为可写权限.  function make_dir($path){       if(!file_exists($path

使用PHP采集远程图片

  当我们需要采集网络上的某个网页内容时,如果目标网站上的图片做了防盗链的话,我们直接采集过来的图片在自己网站上是不可用的.那么我们使用程序将目标网站上的图片下载到我们网站服务器上,然后就可调用图片了. 本文将使用PHP实现采集远程图片功能.基本流程: 1.获取目标网站图片地址. 2.读取图片内容. 3.创建要保存图片的路径并命名图片名称. 4.写入图片内容. 5.完成. 我们通过写几个函数来实现这一过程. 函数make_dir()建立目录.判断要保存的图片文件目录是否存在,如果不存在则创建目录

96微信编辑器如何远程上传替换图片

  96微信编辑器如何远程上传替换图片: 第一.将图片上传到微信素材管理-图片素材里 进入素材管理->图片库,点击右侧的上传按钮,上传本地图片到微信素材库. 第二.进入微信素材库里,点击想要获取的图片,右键点击"复制图片地址",这样可以看到"图片地址"将该图片地址复制下来. 第三.点击进入96微信编辑器,通过粘贴图片地址方式上传图片,将图片的地址粘贴到"地址"后面的的文本框中,然后点击"确认"按钮将图片插入到编辑器.

php采集远程网页图片并保存到本地代码

ob_start : 打开输出缓冲 readfile : 读入一个文件并写入到输出缓冲 返回从文件中读入的字节数.如果出错返回 FALSE 并且除非是以 @readfile() 形式调用,否则会显示错误信息. ob_end_clean() : Clean (erase) the output buffer and turn off output buffering(清除输出缓冲) <?php教程 //URL是远程的完整图片地址,不能为空, $filename 是另存为的图片名字 //默认把图片放

php 采集远程网页图片并保存到本地

ob_start : 打开输出缓冲 readfile : 读入一个文件并写入到输出缓冲 返回从文件中读入的字节数.如果出错返回 FALSE 并且除非是以 @readfile() 形式调用,否则会显示错误信息. ob_end_clean() : Clean (erase) the output buffer and turn off output buffering(清除输出缓冲) <?php教程 //URL是远程的完整图片地址,不能为空, $filename 是另存为的图片名字 //默认把图片放

python使用正则表达式分析网页中的图片并进行替换的方法

 这篇文章主要介绍了python使用正则表达式分析网页中的图片并进行替换的方法,涉及Python使用正则表达式的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了python使用正则表达式分析网页中的图片并进行替换的方法.分享给大家供大家参考.具体分析如下: 这段代码分析网页中的所有图片表单<img>,分析后为其前后添加相应的修饰标签,并添加到图片的超级链接. 代码如下: result = value.replace("[ page ]","

ASP用正则替换图片名称函数

用正则替换图片名称函数,例如将/img/abc.jpg里abc.jpg替换成S_abc.jpg,效果如下:想要替换为 /img/S_abc.jpg ,通过以下的函数可以实现. 以下是函数代码:function changepic(ss) Set re = New RegExp re.Pattern = "\B\/(\S+)(\.jpg|.gif|.png|.bmp)\b" re.Global = True re.IgnoreCase = True re.MultiLine = True

PPT幻灯片怎么替换图片?

  PPT幻灯片怎么替换图片?          1.打开PPT. 2.找到要替换的图片,点击图片. 3.找到右侧的工具栏. 4.找到属性. 5.找到图片与纹理填充,这时会看到右边的缩略图. 6.找到图片来源,找到本地文件并点击上传. 7.选择好文件之后,点击保存. word教程 Excel教程 PowerPoint教程

12306图片验证码识别测试工具地址

  所谓上有政策,下有对策,昨日小编为大家介绍了12306网站机智的将文字数字验证码改为了图片验证码,抢票软件当然不是吃素的,于是就有网友研发除了12306图片验证码识别测试工具,下面是12306图片验证码识别测试工具地址,一起来体验一下吧. 12306图片验证码识别测试工具地址 工具名:12306图片验证码识别测试工具 原理:可以辨识每个图片上的物品得出结果供用户选择. 注意:纯展示性质.可以跑起来玩.识别率不高,没有用到识图返回的其他信息,理论上还有原图.相似图等可用.没有用 Google

服务器-从图片上找出指向地址下载加密文件找潜在密钥

问题描述 从图片上找出指向地址下载加密文件找潜在密钥 分析一个文件服务器上的数据,但所有数据都是加密的,密钥无从获知.服务器上唯一没有被加密的文件是一张jpg图片,这是获取密钥的唯一途径.现在只知道记录密钥的方法是"KEY="这个前缀,等号后面即是这个密钥,要从图片中找出指向地址并从指向地址上下载的加密文件中找出潜藏的密钥.(整个文件只有一个KEY=开头的字符串,因此不会造成混淆:只要这一个办法,破解加密文件意义不大) 图片地址:http://range.jsxajs.cn:8080/