当前位置:   article > 正文

抓包习讯云院校数据通过PHP解析导入数据库_习讯云后台数据库

习讯云后台数据库

在这里插入图片描述

前言

最近,打卡APP需要这个数据,通过抓包后发现这个数据是固定的,获取很简单,但是数据太多,手动导入不显示,于是分析了json格式后果断通过脚本完成

【推荐】

  1. 《【MQTT】Esp32数据上传采集:最新mqtt插件(支持掉线、真机调试错误等问题》
  2. 《一篇就够:uniapp-Mqtt系列问题详细攻略(解决掉线、真机调试错误等问题)》
  3. 《解决微信小程序MQTT真机连接问题与合法域名配置SSL问题》
  4. 《解决微信小程序MQTT通讯真机调试失败的问题附加可用代码》
  5. 《Esp8266-01s、51单片机实现连接MQTT踩坑:附加烧录安信可固件+宝塔搭建MQTT服务器 全套攻略》

分析

使用json解析工具对返回的响应数据,进行转义和格式化
在这里插入图片描述

部分代码:

由于接口隐私,这里不放了

<?php
include 'api/conn.php';


// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 设置 cURL 请求
$apiUrl = '';

$curl = curl_init($apiUrl);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

// 发送 cURL 请求并获取 JSON 数据
$response = curl_exec($curl);

if ($response === false) {
    die("cURL 请求失败: " . curl_error($curl));
}

curl_close($curl);

// 解析 JSON 数据
$data = json_decode($response, true);

if ($data === null) {
    die("解析 JSON 数据失败");
}

// 遍历数据并插入到数据库
foreach ($data['data'] as $group) {
    foreach ($group['schools'] as $school) {
        $schoolId = $school['school_id'];
        $schoolName = $school['school_name'];

        // 插入数据到数据库
        $sql = "INSERT INTO *** (school_id, school_name) VALUES ('$schoolId', '$schoolName')";

        if ($conn->query($sql) === true) {
            echo "插入成功: $schoolName\n";
        } else {
            echo "插入失败: " . $conn->error . "\n";
        }
    }
}

// 关闭数据库连接
$conn->close();
?>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52

创建数据表

id自动,学校id和学校名给定类型和字长
在这里插入图片描述

运行效果

访问demo.php文件,大概等5秒左右即可
在这里插入图片描述
成功后如图:

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/206185

推荐阅读
相关标签