/
image.php
77 lines (54 loc) · 1009 Bytes
/
image.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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?php
// image for a barcode sample
require_once (dirname(__FILE__) . '/lib.php');
$id = '';
if (isset($_GET['id']))
{
$id = $_GET['id'];
$id = preg_replace('/\.COI-5P$/', '', $id);
}
$url = 'http://www.boldsystems.org/index.php/API_Public/specimen';
$url .= '?ids=' . $id;
$url .= '&format=tsv';
$image_url = "images/blank100x100.png";
$data = get($url);
//echo $url;
//print_r($data);
//exit();
if ($data)
{
$lines = explode("\n", $data);
$keys = array();
$row_count = 0;
foreach ($lines as $line)
{
if ($line == '') break;
$row = explode("\t", $line);
if ($row_count == 0)
{
$keys = $row;
}
else
{
$obj = new stdclass;
$n = count($row);
for ($i = 0; $i < $n; $i++)
{
if (trim($row[$i]) != '')
{
$obj->{$keys[$i]} = $row[$i];
}
}
if (isset($obj->image_urls))
{
if ($obj->image_urls != '')
{
$image_url = $obj->image_urls;
}
}
}
$row_count++;
}
}
header("Location: $image_url");
?>