php访问API将图片保存到本地

简介: php访问API将图片保存到本地

配置项

<?php
header("Content-type:text/html;charset=utf-8");
/*爬虫配置项*/
$url = "http://lockdata.cn/";
$apiUrl = $url . "api/api.php?act=getPhoto&token=3cab7ce4142608c0f40c785b5ab5ca24";
/*爬取数据并按规范输出*/
$str = json_decode(file_get_contents($apiUrl), true)["data"];
/*循环输出数据*/
for ($i = 0; $i < count($str); $i++) {
    $user_id = $str[$i]["user_id"];
    $user_name = $str[$i]["user_name"];
    $user_ticket = $str[$i]["user_ticket"];
    $user_photo = $url . $str[$i]["user_photo"];
    //保存图片;
    getImg($user_photo, $user_id, $user_ticket, $i);
}


保存图片到本地

/*封装函数
保存图片到本地
*/
function getImg($url, $user_id, $user_ticket, $i)
{
    $state = @file_get_contents($url, 0, null, 0, 1);
    if ($state) {
        if ($user_ticket == "") {
            $filename = 'photo/' . $user_id . '.jpg';
        } else {
            $filename = 'photo/' . $user_ticket . '.jpg';
        }
        ob_start();//打开输出
        readfile($url);//输出图片文件
        $img = ob_get_contents();//得到浏览器输出
        ob_end_clean();//清除输出并关闭
        $fp2 = @fopen($filename, "a");
        fwrite($fp2, $img);//向当前目录写入图片文件,并重新命名
        fclose($fp2);
        echo $user_ticket . "已保存.....<br>";
    } else {
        echo $i . "无法获取文件";
    }
}


@lockdata.cn

相关文章
|
3月前
|
JSON 应用服务中间件 API
利用Grafana的API Key+Nginx反向代理实现Grafana免登录访问
利用Grafana的API Key+Nginx反向代理实现Grafana免登录访问
98 1
|
1天前
|
JSON 自然语言处理 Dart
私有化部署 Llama3 大模型, 支持 API 访问
通过 ollama 本地运行 Llama3 大模型其实对我们开发来说很有意义,你可以私有化放服务上了。 然后通过 api 访问,来处理我们的业务,比如翻译多语言、总结文章、提取关键字等等。 你也可以安装 enchanted 客户端去直接访问这个服务 api 使用。
私有化部署 Llama3 大模型, 支持 API 访问
|
5天前
|
存储 SQL 缓存
记录如何用php做一个网站访问计数器的方法
创建简单网站访问计数器,可通过存储访问次数的文件或数据库。首先,创建`counter.txt`存储计数,然后在`counter.php`中编写PHP代码以读取、增加并显示计数,使用`flock`锁定文件避免并发问题。网页通过包含`counter.php`展示计数。对于高流量网站,推荐使用数据库确保原子性和并发处理能力,或利用缓存提升性能。注意,实际生产环境可能需更复杂技术防止作弊。
|
8天前
|
XML JSON API
快速淘宝商品详情页面API接口传输 php
PI(Application Programming Interface,应用程序接口)是一组预定义的函数、协议和工具,用于构建软件应用程序之间的交互。它允许不同的软件系统和应用通过统一的接口进行数据交换和通信
|
9天前
|
安全 Java API
java借助代理ip,解决访问api频繁导致ip被禁的问题
java借助代理ip,解决访问api频繁导致ip被禁的问题
|
1月前
|
PHP 数据安全/隐私保护
PHP页面如何实现设置独立访问密码
PHP网页如果需要查看信息必须输入密码,验证后才可显示出内容的代码如何实现? 对某些php页面设置单独的访问密码,如果密码不正确则无法查看内容,相当于对页面进行了一个加密
12 2
PHP页面如何实现设置独立访问密码
|
1月前
|
存储 分布式计算 API
adb spark的lakehouse api访问内表数据,还支持算子下推吗
【2月更文挑战第21天】adb spark的lakehouse api访问内表数据,还支持算子下推吗
107 2
|
1月前
|
Java API PHP
多多关键字API php java Python
多多关键字API接口广泛应用于商家进行市场分析、竞品分析、关键词优化等场景。商家可以通过分析关键词数据,了解用户需求,制定针对性的营销策略,提高产品的曝光率和转化率。
|
1月前
|
存储 PHP Apache
使用CFimagehost源码搭建无需数据库支持的PHP免费图片托管私人图床
使用CFimagehost源码搭建无需数据库支持的PHP免费图片托管私人图床
|
1月前
|
数据采集 JavaScript API
第三方系统访问微搭低代码的后端API
第三方系统访问微搭低代码的后端API