forked from atomaka/d3hog
-
Notifications
You must be signed in to change notification settings - Fork 0
/
d3hog_driver.php
41 lines (35 loc) · 1.54 KB
/
d3hog_driver.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
<?php
include_once(__DIR__ . '/libs/dpclass.php');
if($_POST['submit']) {
$diabloProgressUrl = trim($_POST['url']);
if(preg_match('{^http://www.diabloprogress.com/hero/[\w]+\-[\d]+/[\w]+/[\d]+$}', $diabloProgressUrl) != 1) {
die('Bad URL. Please enter the entire diablo progress URL.<br/><br/>Example: http://www.diabloprogress.com/hero/celanian-1548/HsuMing/21706367');
}
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $diabloProgressUrl);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
$contents = curl_exec($curl);
curl_close($curl);
$character = DPClassFactory::createClassObject($contents);
if($character === FALSE) {
die('Bad class. Either your class could not be detected or we do not support your class at this time.');
}
?>
<hr/>
<b>Hall Score: <?php echo round($character->hallScore(), 2); ?></b><br/><br/>
DPS Score: <?php echo round($character->DPSScore(), 2); ?><br/>
EHP Score: <?php echo round($character->EHPScore(), 2); ?><br/>
Sustain Score: <?php echo round($character->sustainScore(), 2); ?><br/>
Move Score: <?php echo round($character->moveScore(), 2); ?><br/>
Paragon Score: <?php echo round($character->paragonScore(), 2); ?><br/>
Misc Score: <?php echo round($character->miscScore(), 2); ?><br/>
<hr/>
<?php
}
?>
<form method="POST">
D3 Progress URL: <input type="text" name="url" style="width:500px;" value="<?php echo $diabloProgressUrl ?>" /><br />
<input type="submit" name="submit" />
</form>