function getRemoteImage($content,$prehttp,$lasthttp)
{
if(empty($content)){
return $content;
}
$filesName = date('Y-m-d').'/';
//文件路径
$filePath = './uploads/'.$filesName;
//文件URL路径
$fileUrl ='/uploads/'. $filesName;
$body=htmlspecialchars_decode($content);
$imgArray = array();
preg_match_all("//i",$body,$imgArray);
var_dump($imgArray);
$imgArray = array_unique($imgArray[2]);
set_time_limit(0);
$milliSecond = date("dHis") . '_';
if(!is_dir($filePath)) @mkdir($filePath,0777,true);
$http = new Http;
foreach($imgArray as $key =>$value)
{
$value = trim($value);
if($prehttp){
$value=$prehttp.$value;
}
$ext=explode('.', $value);
$ext=end($ext);
$getFile = $http->doGet($value,5);
$getfileName = $milliSecond.$key.'.'.$ext;
$getFilePath = $filePath.$getfileName;
if($lasthttp){
$getFileUrl=$lasthttp.$value;
}else{
$getFileUrl = $fileUrl.$getfileName;
}
if($getFile){
if(@file_put_contents($getFilePath, $getFile)){
$body = str_replace($value,$getFileUrl,$body);
}
}
}
return $body;
}
分享到:
相关推荐
当我们需要从远程网址抓取或“采集”数据时,PHP提供了丰富的工具和方法。本篇将深入探讨如何使用PHP进行远程数据采集,以及如何模拟来路地址和IP以避免被目标网站屏蔽。 首先,要实现PHP的远程数据采集,我们通常...
PHP图片采集 自动下载图片到本地 绝对好用
本篇将详细介绍如何使用PHP实现这一功能,以及提供的"PHP下载远程图片到本地类"的使用方法。 首先,我们需要理解HTTP协议的基本原理,它是互联网上应用最为广泛的一种网络协议,用于传输超文本信息。当我们想要下载...
3. **编码问题**:在采集过程中,图片链接可能存在编码不兼容的问题,需要进行转换。 4. **服务器配置**:可能是服务器的PHP环境配置问题,如GD库未启用,影响了图片的处理和显示。 5. **网络问题**:网络延迟或不...
PHP远程图片伪原创/伪本地 解决了采集站图片占用空间太大的问题!
我们可以使用PHP的file_put_contents函数将远程图片保存到本地。`ajax.php`可能用于异步请求,实现图片下载: ```php <?php $image_url = 'http://example.com/image.jpg'; $image_data = file_get_contents($image...
图片下载通常是通过file_get_contents或cURL等函数完成的,将远程图片保存到本地文件系统。 自动下载图片并替换图片地址是一个常见的需求,尤其是在网页抓取过程中。当抓取到含有图片链接的HTML时,为了防止未来...
根据提供的文件内容,我们可以了解到如何使用PHP来实现远程图片采集到...通过上述步骤,可以实现一个在PHP文章中自动采集远程图片并保存到本地服务器的脚本。这个功能对于提高网站访问速度和用户体验是有很大帮助的。
php采集并保存远程图片的功能是一项非常实用的技能,尤其在处理网络内容时,经常会遇到需要将网页中的图片下载到本地的情况。本知识点将详细解析如何利用php实现这一功能,并介绍相关的函数和方法。 首先,php内置...
以下是一个简单的示例,展示了如何使用cURL来保存一个远程图片: ```php <?php $ch = curl_init('http://example.com/remote-image.jpg'); // 远程图片URL $fp = fopen('local-image.jpg', 'w'); // 本地文件名 ...
PHP采集图片的基本流程 PHP远程采集图片的过程可以分为以下几个步骤: - 获取目标网站上的图片地址; - 读取图片内容; - 创建保存图片的本地目录并命名图片文件; - 将图片内容写入本地文件系统; - 完成采集流程...
3. **本地缓存**:tu.php可能包含一种策略,将成功加载的图片缓存在本地,避免频繁的远程请求,提高加载速度。 4. **备用图片**:如果原始缩略图无法获取,脚本可以设置一个默认的备用图片作为替代,保证界面的完整...
数据库如MySQL用于存储和管理大量采集数据,通过PHP语言进行后台处理,实现数据的高效检索和分析。 第五章 Web远程访问技术 Web技术的应用使用户可以通过任何支持浏览器的设备远程访问数据采集系统。这一特性极大...
通过编写和调用适当的PHP脚本,结合帝国CMS的内置功能,可以实现高效且安全的远程图片采集和上传,而无需传统的FTP服务。这对于维护大型网站,特别是那些图片内容丰富的站点来说,无疑是一种有效的解决方案。
当网站采集来的资源图片无法显示时,很可能是因为该系统在默认配置中没有包含这个文件,或者文件丢失或损坏。 解决这个问题的方法很简单,只需要下载一个健康的"tu.php"文件,并将其放置到苹果CMS的根目录下。这样...
9、图片默认使用远程地址,节约磁盘空间,可自行设置保存本地; 支持环境:Windows/linux PHP5.3/4/5/6 7.1 mysql5.+ 推荐环境:linux php7.1 mysql5.6 安装说明:yzq9LPsF 1、上传到网站根目录 2、用phpMyadmin...
最近遇到了PHP远程图片本地话的问题,查了查手册发现file_get_contents()和file_put_contents()可以解决这个问题。思路很简单,将远程文件读入字符串中,然后按照规则写入指定目录,经测试此法可采集图片、...
wp内核新闻门户自动采集,php+mysql 内置采集规则,可自行添加更改,学习交流之用...6.图片默认使用远程图片,节约磁盘空间,可设置保存到本地; 7.主题模式使用的是知更鸟5.2最新破解版主题,seo、广告等拓展功能强大