【发布时间】:2015-05-01 02:50:47
【问题描述】:
我使用this function 来验证比特币钱包地址,看看它是否是比特币地址。但是,它不适用于以“3”(多重签名)开头的地址。例如,3EktnHQD7RiAE6uzMj2ZifT9YgRrkSgzQX。
谁能帮助我使用该功能,使其能够验证所有主要形式的比特币钱包地址?
【问题讨论】:
-
您的要求太模糊了。您是否已验证该功能是否适合该地址?你有错误吗?你研究过替代函数吗?
-
@belwood 我试图验证示例地址。它在
if (hexdec(substr($address,0,2)) > 0) { return false; }处返回 false -
我刚刚在phpfiddle.org 上用十几个不同的比特币地址尝试了该代码,是的,以 3 开头的那些是一个问题。我对比特币 aglos 一无所知,但也许代码发布者的评论有一些线索:“小修正。实际上没有‘多重地址’,只有 Pay2PubKeyHash 地址和 Pay2ScriptHash 地址。提供的代码只能正确处理前者”