ridvanbaluyos/haveibeenpwned

为 haveibeenpwned.com API 构建的 PHP 包。

v0.1 2017-09-04 04:49 UTC

This package is auto-updated.

Last update: 2024-09-12 19:46:21 UTC


README

';--have i been pwned? 构建的 PHP 库

Actively Maintained Latest Stable Version Total Downloads Scrutinizer Code Quality Build Status Codacy Badge License

目录

要求

  1. 此库仅使用 API v2.
  2. PHP 7 或更高版本。

安装

打开您的 composer.json 文件,并在 require 键中添加以下内容

"ridvanbaluyos/haveibeenpwned": "v0.1"

添加键后,从命令行运行 composer update 以安装包

composer install

composer update

使用方法

<?php
error_reporting(E_ALL);
// namespace and autoloaders
use \Ridvanbaluyos\Pwned\BreachedAccount as BreachedAccount;
require_once __DIR__ . '/vendor/autoload.php';

$breachedAccount = new BreachedAccount();
$result = $breachedAccount->setAccount('test@example.com')->get();

泄露账户

<?php
use \Ridvanbaluyos\Pwned\BreachedAccount as BreachedAccount;

$breachedAccount = new BreachedAccount();
$result = $breachedAccount->setAccount('test@example.com')
        ->setIncludeUnverified()
        ->setDomain('tumblr.com')
        ->get();

泄露网站

<?php
use \Ridvanbaluyos\Pwned\Breaches as Breaches;

$breachedSites = new Breaches();
$result = $breachedSites->setDomain('adobe.com')->get();

数据类

<?php
use \Ridvanbaluyos\Pwned\DataClasses as DataClasses;

$dataClasses = new DataClasses();
$result = $dataClasses->get();

粘贴账户

<?php
use \Ridvanbaluyos\Pwned\PasteAccount as PasteAccount;

$pasteAccount = new PasteAccount();
$result = $pasteAccount->setAccount('test@example.com')->get();

泄露密码

注意:请谨慎使用此工具。不要将您正在使用的任何密码发送到第三方服务 - 即使是这个服务!

<?php
use Ridvanbaluyos\Pwned\PwnedPasswords as PwnedPasswords;

$pwnedPasswords = new PwnedPasswords();
$result = $pwnedPasswords->setPassword('password123')->get();

参考文献