-
Notifications
You must be signed in to change notification settings - Fork 0
/
ipservice.php
95 lines (82 loc) · 2.45 KB
/
ipservice.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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<html>
<head>
<title>IP-Service</title>
<style type="text/css">
table {
border: solid 1px #000;
}
td {
border: solid 1px #000;
}
body {
font-family: sans-serif;
}
</style>
</head>
<body>
<?php
$soapClient = new SoapClient("http://www.webservicex.net/geoipservice.asmx?WSDL");
echo '<b>var_dump soapClient: </b></br>';
var_dump($soapClient->__getFunctions());
echo "<h1>th-wildau.de</h1>";
$ipthwildau = gethostbyname("th-wildau.de");
$thwildau = $soapClient->GetGeoIP(array("IPAddress" => $ipthwildau));
echo '<b>var_dump: </b></br>';
var_dump($thwildau);
drawTable($thwildau);
$xmlthwildau = simplexml_load_file("http://www.webservicex.net/geoipservice.asmx/GetGeoIP?IPAddress=".$ipthwildau);
//echo '<pre>';
//print_r($xmlthwildau);
//echo '</pre>';
xmlList($xmlthwildau);
echo "<h1>nytimes.com</h1>";
$ipnytimes = gethostbyname("nytimes.com");
$nytimes = $soapClient->GetGeoIP(array("IPAddress" => $ipnytimes));
echo '<b>var_dump: </b></br>';
var_dump($nytimes);
drawTable($nytimes);
$xmlnytimes = simplexml_load_file("http://www.webservicex.net/geoipservice.asmx/GetGeoIP?IPAddress=".$ipnytimes);
xmlList($xmlnytimes);
echo "<h1>unisg.ch</h1>";
$ipunisg = gethostbyname("unisg.ch");
$unisg = $soapClient->GetGeoIP(array("IPAddress" => $ipunisg));
echo '<b>var_dump: </b></br>';
var_dump($unisg);
drawTable($unisg);
$xmlunisg = simplexml_load_file("http://www.webservicex.net/geoipservice.asmx/GetGeoIP?IPAddress=".$ipunisg);
xmlList($xmlunisg);
/**
* Ausgabe des var_dump der IP-Anfragen als Tabelle
*
* @param type $data
*/
function drawTable($data) {
echo "<br><br>";
echo '<b>Ausgabe des var_dump als Tabelle</br></b>';
foreach ($data as $key => $value) {
echo '<table>';
echo '<caption>'.$key.'</caption>';
foreach ($value as $key1 => $value1) {
echo '<tr>';
echo '<td>'.$key1.'</td>';
echo '<td>'.$value1.'</td>';
echo '</tr>';
}
echo '</table>';
echo "<br><br>";
}
}
/**Ausgabe des xml aus dem xmlsimple parser als unsortiere Liste
* @param type $xml
*/
function xmlList($xml) {
echo '<b>Ausgabe mit XMLSimple</b></br>';
echo '<ul>';
echo '<li> IP-Adresse: '.$xml->IP.'</li>';
echo '<li> Land: '.$xml->CountryName.'</li>';
echo '<li> Ländercode: '.$xml->CountryCode.'</li>';
echo '</ul>';
}
?>
</body>
</html>