[Gratis] [PHP] Combinatie $_SERVER functies

Gestart doorSebastiaanh3 reacties30 weergaven

4 berichten · pagina 1 van 1

Sebastiaanh

Lid · Topicstarter

Berichten
9.953
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi,

Omdat ik het belachelijk vind dat er een scriptje word aangeboden voor 0,4 punten waar je alleen je IP + port ziet, geef ik hier een soortgelijk script vrij. Het is gewoon lekker simpel, het duurde misschien 2 minuten om het te maken. emo
Code:

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]// Gemaakt door Sebastiaanh[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<b>IP:</b> [/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<br><b>Port:</b> [/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_PORT[/COLOR][COLOR= #007700]];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<br><b>Referer:</b> [/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]HTTP_REFERER[/COLOR][COLOR= #007700]];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<br><b>Huidige pagina:</b> [/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]SERVER_NAME[/COLOR][COLOR= #007700]] .[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_URI[/COLOR][COLOR= #007700]];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<br><b>User Agent:</b> [/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]HTTP_USER_AGENT[/COLOR][COLOR= #007700]];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<br><b>Domein:</b> [/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]SERVER_NAME[/COLOR][COLOR= #007700]];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<br><b>Server software:</b> [/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]SERVER_SOFTWARE[/COLOR][COLOR= #007700]];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<br><b>Server protocol:</b> [/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]SERVER_PROTOCOL[/COLOR][COLOR= #007700]];[/COLOR]
?>


Demo: http://minecraftfans.nl/ding.php

Alstjeblieft. smile
- Sebastiaan
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Bedankt.
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Spoiler tonen
[COLOR= #0000BB]<?php[/COLOR]
 
   [COLOR= #FF8000]/**
    * Geolocation API access
    *
    * @param    string  $ip         IP address to query
    * @param    string  $format     output format of response
    *
    * @return   string  XML, JSON or CSV string
    */[/COLOR]
    [COLOR= #007700]function[/COLOR] get_ip_location[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ip[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$format[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]"xml"[/COLOR][COLOR= #007700]) {[/COLOR]
 
        [COLOR= #FF8000]/* Set allowed output formats */[/COLOR]
        [COLOR= #0000BB]$formats_allowed[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"json"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"xml"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"raw"[/COLOR][COLOR= #007700]);[/COLOR]
 
        [COLOR= #FF8000]/* IP location query url */[/COLOR]
        [COLOR= #0000BB]$query_url[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"http://iplocationtools.com/ip_query.php?ip="[/COLOR][COLOR= #007700];[/COLOR]
 
        [COLOR= #FF8000]/* Male sure that the format is one of json, xml, raw.
           Or else default to xml */[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/in_array"]in_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$format[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$formats_allowed[/COLOR][COLOR= #007700])) {[/COLOR]
            [COLOR= #0000BB]$format[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"xml"[/COLOR][COLOR= #007700];
        }[/COLOR]
 
        [COLOR= #0000BB]$query_url[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$query_url[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]"{$ip}&output={$format}"[/COLOR][COLOR= #007700];[/COLOR]
 
        [COLOR= #FF8000]/* Init CURL and its options*/[/COLOR]
        [COLOR= #0000BB]$ch[/COLOR] [COLOR= #007700]=[/COLOR] curl_init[COLOR= #007700]();[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_URL[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$query_url[/COLOR][COLOR= #007700]);[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_RETURNTRANSFER[COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]
        curl_setopt[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_TIMEOUT[COLOR= #007700],[/COLOR] [COLOR= #0000BB]15[/COLOR][COLOR= #007700]);[/COLOR]
 
        [COLOR= #FF8000]/* Execute CURL and get the response */[/COLOR]
        [URL="http://www.php.net/return"]return[/URL] curl_exec[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);
 
    }[/COLOR]
 
 
 [COLOR= #0000BB]$location_data[/COLOR] [COLOR= #007700]=[/COLOR] get_ip_location[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]]);[/COLOR]
 [COLOR= #0000BB]$data[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700];[/COLOR]
 
    try [COLOR= #007700]{[/COLOR]
        [COLOR= #0000BB]$data[/COLOR] [COLOR= #007700]= @new[/COLOR] SimpleXMLElement[COLOR= #007700]([/COLOR][COLOR= #0000BB]$location_data[/COLOR][COLOR= #007700]);
    }[/COLOR]
    catch[COLOR= #007700]([/COLOR]Exception [COLOR= #0000BB]$e[/COLOR][COLOR= #007700]) {[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Error parsing XML."[/COLOR][COLOR= #007700];
    }[/COLOR]
 
    [URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$data[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$key[/COLOR][COLOR= #007700]=>[/COLOR][COLOR= #0000BB]$value[/COLOR][COLOR= #007700])[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$key[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]": "[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$value[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]"<br />"[/COLOR][COLOR= #007700];[/COLOR]
?>
Zet dit er misschien ook eens bij, Geolocation gegevens zijn ook tof thumbsup
Bron
0
Sebastiaanh

Lid · Topicstarter

Berichten
9.953
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik zal kijken. smile
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren