-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathgetblocks.php
More file actions
executable file
·58 lines (49 loc) · 1.62 KB
/
getblocks.php
File metadata and controls
executable file
·58 lines (49 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
include("config.php");
$json_url = 'https://arsbitcoin.com/blockApi.php';
$db = mysql_connect($host,$dbuser,$dbpassword);
mysql_select_db($database,$db);
function objectToArray($d) {
if (is_object($d)) {
$d = get_object_vars($d);
}
if (is_array($d)) {
return array_map(__FUNCTION__, $d);
}
else {
return $d;
}
}
$ch = curl_init($json_url);
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => array('Content-type: application/json'),
CURLOPT_SSL_VERIFYPEER =>false
);
curl_setopt_array( $ch, $options );
$json_string = curl_exec( $ch );
$json_data = json_decode( $json_string );
$blocks_raw = $json_data->blocks;
//print_r($blocks);
//var_dump($blocks[1]);
$blocks = objectToArray($blocks_raw);
print_r($blocks);
echo "<br>";
foreach($blocks as $value) {
$sql = "SELECT * FROM `blocks` WHERE `id` LIKE {$value['id']}";
$query = mysql_query($sql);
$exists = @mysql_num_rows($query);
if($exists == 0) {
echo "INSERT INTO `arsbtcstats`.`blocks` (`id`, `blocknumber`, `timestamp`, `shares`) VALUES ({$value['id']}, {$value['blockNumber']}, {$value['timestamp']}, {$value['shares']});";
$sql = "INSERT INTO `arsbtcstats`.`blocks` (`id`, `blocknumber`, `timestamp`, `shares`) VALUES ({$value['id']}, {$value['blockNumber']}, {$value['timestamp']}, {$value['shares']});";
$query = mysql_query($sql);
echo "Added - Block ".$value['id']." with ".$value['shares']." shares when it was completed at ".date('Y-m-d H:i:s', $value['timestamp']);
echo "<br>";
}
else {
echo "Block ".$value['id']." is already in the database.";
echo "<br>";
}
}
mysql_close();
?>