如何仅从区块链中的一个块中提取比特币地址

How to extract bitcoin address only from a block in the blockchain

我正在尝试从区块链中提取比特币地址。更具体地说,如果你去这个 link https://blockchain.info/btc/block/1 你会看到那个区块上的比特币地址是“12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX”

使用 PHP/Json 提取详细信息的最佳方法是什么?

看看区块链。com/api/blockchain_api

你什么都有。

blockchain.info 有一个 API 来获取块的详细信息。

blockchain.info API

使用https://blockchain.info/block-height/$block_height端点,您可以将$block_height作为您需要的块号传递。

然后通过如下简单的脚本,您可以提取地址。

<?php

$blockTxs = getBlockTxs(1);

foreach ($blockTxs as $tx) {
    foreach ($tx->out as $out)
    {
        var_dump($out->addr);
    }
}


function getBlockTxs($height) {
    $curl = curl_init();

    curl_setopt_array($curl, array(
        CURLOPT_URL            => 'https://blockchain.info/block-height/' . $height,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING       => '',
        CURLOPT_MAXREDIRS      => 10,
        CURLOPT_TIMEOUT        => 0,
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_HTTP_VERSION   => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST  => 'GET',
    ));

    $response = curl_exec($curl);

    curl_close($curl);
    return (json_decode($response))->blocks[0]->tx;
}