1. Go to this page and download the library: Download amashukov/cashaddr-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/ */
amashukov / cashaddr-php example snippets
use Amashukov\CashAddr\CashAddress;
use Amashukov\CashAddr\CashAddrException;
use Amashukov\CashAddr\CashAddrNetwork;
use Amashukov\CashAddr\CashAddrType;
$address = CashAddress::fromString('QR6M7J9NJLDWWZLG9V7V53UNLR4JKMX6EYLEP8EKG2');
$address->network; // CashAddrNetwork::Mainnet
$address->type; // CashAddrType::P2PKH
$address->hashHex(); // 'f5bf48b397dae70be82b3cca4793f8eb2b6cdac9'
$address->toString(); // 'bitcoincash:qr6m7j9njldwwzlg9v7v53unlr4jkmx6eylep8ekg2'
if ($address->type->isTokenAware()) {
throw new DomainException('Token addresses are not accepted here.');
}
CashAddress::fromString('bchtest:qr7fzmep8g7h7ymfxy74lgc0v950j3r295pdnvy3hr', CashAddrNetwork::Mainnet);
// CashAddrException: CashAddr is for bchtest, bitcoincash expected.
$tokenAware = $address->withType(CashAddrType::TokenAwareP2PKH);
CashAddress::isValid('bitcoincash:qr6m7j9njldwwzlg9v7v53unlr4jkmx6eylep8ekG2'); // false, mixed case