mirzahilmi/siamub-auth

MirzaHilmi/SIAMUB-Auth 是一个用于教育目的的 PHP Composer 包。它允许您验证并从 SIAM UB 验证系统获取信息,这是一个大学使用的网络验证系统。此包使用网络爬虫技术和 Guzzle HTTP 库来实现

1.1.2 2023-08-06 05:59 UTC

This package is auto-updated.

Last update: 2024-09-08 19:51:31 UTC


README

此仓库包含一个以 SIAM UB 验证系统为重点的教育项目,该系统是布拉维亚大学计算机科学学院使用的网络验证系统。该项目使用网络爬虫技术从 SIAM UB 验证系统检索信息。实现使用 PHP 和 Guzzle HTTP 库完成。

免责声明
请注意,此项目仅用于教育目的,以演示网络爬虫技术。不应用于任何恶意活动或未经授权的系统访问。此项目的开发者对用户进行的任何滥用或非法行为不承担责任。

目录

简介

SIAM UB 验证项目旨在从 SIAM UB 验证系统检索信息,该系统用于用户认证。该项目展示了如何使用网络爬虫技术来自动化从网页中检索数据。

功能

  • [✅] 使用提供的凭据登录 SIAM UB 验证系统。
  • [✅] 从已验证的用户个人资料中抓取用户信息,例如姓名、nim、部门、个人照片等。
  • [⬜] 检索课程信息,包括课程代码、名称和日程安排。 尚不支持。

先决条件

安装

您可以通过 Composer 安装 SIAM UB 验证包。在终端中运行以下命令

composer require mirzahilmi/siamub-auth

使用

  1. 使用 SIAMUBAuth::authenticate() 方法通过用户凭据进行身份验证
<?php
use SIAMUBAuth\SIAMAuth;
use GuzzleHttp\Client;

$client = new Client();
$user = SIAMAuth::authenticate('22515xxxxxxxxxx', 'xxxxxxxx', $client);

echo get_class($user); // SIAMUBAuth\Models\Mahasiswa
  1. 获取用户信息
echo $user->nim; // 22515xxxxxxxxxx
  1. 可用的用户信息
echo $user->pasFoto;      // https://admisi.ub.ac.id/upload/**/*.jpg
echo $user->nim;          // 22515xxxxxxxxxx
echo $user->nama;         // Pemuja GKM
echo $user->jenjang;      // S1
echo $user->fakultas;     // Ilmu Komputer
echo $user->departemen;   // Sistem Informasi
echo $user->jurusan;      // Teknologi Informasi
echo $user->programStudi; // Teknologi Informasi
echo $user->seleksi;      // Seleksi Mandiri Brawijaya - xxxxx
echo $user->nomorUjian;   // 123456789
echo $user->status;       // 1

重要:请记住,只在使用适当授权的系统上负责任地使用此项目。

贡献

欢迎对此项目做出贡献。如果您遇到任何问题或有改进的想法,请随时打开一个问题或提交一个拉取请求。

许可

此项目采用MIT 许可证