Validez les adresses Bitcoin héritées, segwit, segwit natives (bech32) et racine pivotante.
PHP | Version du paquet |
---|---|
7.x | v1.0 |
8.x | v2.0+ |
Veuillez noter que les adresses de racine pivotante sont prises en charge à partir de la version 2.1 de ce package.
Installez le package via composer :
composer require kielabokkie/bitcoin-address-validator
Vous instanciez d’abord la classe validateur :
$ addressValidator = new Kielabokkie Bitcoin AddressValidator ;
Validez tout type d’adresse (héritée, segwit, segwit native et racine pivotante) :
$ addressValidator -> isValid ( ' 1AGNa15ZQXAZUgFiqJ2i7Z2DPU2J6hW62i ' );
Adresse héritée (P2PKH) :
$ addressValidator -> isPayToPublicKeyHash ( ' 1AGNa15ZQXAZUgFiqJ2i7Z2DPU2J6hW62i ' );
Adresse de Segwit (P2SH) :
$ addressValidator -> isPayToScriptHash ( ' 3ALJH9Y951VCGcVZYAdpA3KchoP9McEj1G ' );
Adresse native segwit (bech32) :
$ addressValidator -> isBech32 ( ' bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 ' );
Adresse de la racine pivotante (P2TR) :
$ addressValidator -> isPayToTaproot ( ' bc1pveaamy78cq5hvl74zmfw52fxyjun3lh7lgt44j03ygx02zyk8lesgk06f6 ' );
Par défaut, le validateur ne transmet que les adresses du réseau principal comme valides. Si vous souhaitez valider les adresses du réseau principal et du réseau de test, vous pouvez utiliser le chaînage de méthodes :
// Both valid
$ addressValidator -> includeTestnet ()-> isBech32 ( ' bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 ' );
$ addressValidator -> includeTestnet ()-> isBech32 ( ' tb1qw508d6qejxtdg4y5r3zarvary0c5xw7kxpjzsx ' );
Si vous souhaitez valider uniquement les adresses testnet, vous pouvez le faire comme suit :
// Invalid
$ addressValidator -> onlyTestnet ()-> isBech32 ( ' bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 ' );
// Valid
$ addressValidator -> onlyTestnet ()-> isBech32 ( ' tb1qw508d6qejxtdg4y5r3zarvary0c5xw7kxpjzsx ' );
Ce package est testé par rapport aux données de test du dépôt officiel Bitcoin/Bitcoin. Si vous rencontrez une adresse qui n'est pas correctement validée, veuillez ouvrir un ticket correspondant.
Exécutez les tests avec :
composer test
Ce package est basé sur les packages suivants et utilise une grande partie de leur code :
Tout le mérite revient aux auteurs originaux.
Ce forfait vous a-t-il rapporté beaucoup d'argent, vous a-t-il fait gagner du temps ou a-t-il simplement suscité de la joie ?
Un don serait très apprécié : 32vtWJSomccxQ6y1tgSwSHXN5PChpdYy27