eskimi/safeclicks-php-sdk

Safeclicks.net SDK for PHP

1.0.13 2018-09-07 11:31 UTC

This package is auto-updated.

Last update: 2024-09-08 07:22:24 UTC


README

依赖项

可以使用Composer进行安装。

$ composer require eskimi/safeclicks-php-sdk

基本使用示例

use Safeclicks\Safeclicks;

$config = [
    'api_key'       => 'APPI_KEY',
    'api_region'    => 'APPI_REGION',
    'auth_token'    => 'AUTH_TOKEN'
];

try {
    $safeclicks = new Safeclicks($config);
    $response = $safeclicks->verify($_POST);
    
    if ($response->suggestion) {
        // suggestion to approve form submition
    }
} catch (\Exception $e) {
    error_log('Safeclicks exception: ' . json_encode([$e->getCode(), $e->getMessage()]));
}

设置CSP报告

try {
    $safeclicks = new Safeclicks($config);

    header('Content-Security-Policy', sprintf('script-src %s;', implode(' ', [$safeclicks->getApiDomain()]))
            . sprintf('connect-src %s;', implode(' ', [$safeclicks->getApiDomain()]))
            . sprintf('report-uri %s;', implode(' ', [$safeclicks->getCspReportUri()]))
        );
} catch (\Exception $e) {}