forked from whotooktwarden/QuickGatewayKit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathget_external_address_by_timestamp.php
57 lines (46 loc) · 2.57 KB
/
get_external_address_by_timestamp.php
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
<?php
//Usage: domain.tld/get_external_address_by_timestamp?external=external_address?timestamp=unix_timestamp
//See http://www.unixtimestamp.com/ for a unix timestamp converter
//I.E. 1456169529 [seconds since Jan 01 1970. (UTC)]
//Translates to: 02/22/2016 @ 7:32pm (UTC)
require_once 'config.php';
$conn = mysql_connect($db_host,$db_user,$db_pass)
or die ('Error connecting to mysql! Please check config.php and your database for any inconsistencies.');
//SQL query executed returning an array
//Use a while loop to print each line by ID then append with the newline character
//assign SQL to a variable for query execution
//GET the crypto symbol and external ripple address
$timestamp = htmlspecialchars($_GET["timestamp"])
//GET external address
$external = htmlspecialchars($_GET["external"])
//Comment this below section an modify it to your liking if implementing your own custom external addresses
//the regular expression for validating ripple addresses
$ripple_exp = '/^r[rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz]{27,35}$/';
//validate the passed external address, first by maximum valid length then by regular expression
if(strlen($external) > 53) {
$error_message .= 'The external address you entered does not appear to be valid.<br />';
} elseif (!preg_match($ripple_exp,$external)) {
$error_message .= 'The external address you entered does not appear to be valid.<br />';
}
//produce error messages, if any
if(strlen($error_message) > 0) {
died($error_message);
}
$sql = "SELECT id, crypto_symbol, crypto_address, external_address, is_inbound, rc_timestamp, finished, bc_blockhash, bc_amount, bc_txid FROM blockchain_transactions WHERE rc_timestamp = ". $timestamp . " AND WHERE external_address = ". $external .";";
//connect to the database, execute the $sql, store the returned array within $result
//script exits gracefully if connection cannot be established
$result = $conn->query($sql);
//if the returned array has data
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Crypto Symbol: " . $row["crypto_symbol"]. " - Cryptocurrency Address: " . $row["crypto_address"].
" - External Address: " . $row["external_address"].
" - Time-stamp: " . $row["rc_timestamp"]. " - Is Inbound: " . $row["is_inbound"]. " - Finished: " . $row["finished"]. " - Blockhash: ". $row["bc_blockhash"]. " Amount: " . $row["bc_txid"]. " TxID: " . $row["bc_txid"]. "<br />";
}
} else {
//else there were no results, notify RC operator
echo "0 results";
}
$conn->close();
?>