1. Go to this page and download the library: Download report-uri/dbsc-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
report-uri / dbsc-php example snippets
use ReportUri\Dbsc\{Config, DbscServer};
$dbsc = new DbscServer(new Config(cookieName: '__Host-myapp_dbsc'), $myStore);
$binding = $dbsc->getBinding($ctx);
if ($binding === null) {
// Never registered: unsupported browser, or not yet. Degrade to normal cookie auth.
// (Do NOT block here — this is what makes locking out a Firefox user impossible.)
}
$mustCheck = $dbsc->isDocumentRequest($ctx) || !$dbsc->isWithinRegistrationGrace($binding);
if ($mustCheck && !$dbsc->boundCookieMatches($binding, $ctx)) {
// Bound session, bad/absent device cookie -> revoke + log the user out, redirect to login.
$resp = $dbsc->revoke($ctx, enforcementTerminated: true);
}
bash
php _test/run-tests.php
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.