PHP: PC Online Status

12/27/2014 16:06 Punisher.biz#1
Nabend,

Ich möchte gerne auf meiner Website einen Online Status einbinden, dieser soll einem dann sagen ob mein PC an oder aus bzw. ich Online/Offline bin.

Ich habe es bereits mit einer Portabfrage versucht, nur funktioniert dies nicht (eventuell liegt es ja an Bitdefender), denn wenn ich dies mit meinem Server mache und Port 80 > Top, natürlich habe ich den Port kurzzeitig bei mir auf dem PC freigeschaltet.

Habt ihr eine Idee wie ich das realisieren könnte?


Gruß
12/27/2014 17:29 NotEnoughForYou#2
Auch am Router freigeschaltet?
12/27/2014 19:12 Punisher.biz#3
Ok Ok.. ich doof.

Code:
<?php

function get_skype_status($username){

    {
        $url = "http://mystatus.skype.com/".$username.".xml";

        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $data = curl_exec($curl);
        curl_close($curl);
        
        $pattern = '/xml:lang="de">(.*)</';
        preg_match($pattern,$data, $match); 
        
        return $match[1];   
    }
}

$status = get_skype_status("PuniHasstEuch");
if($status == "Online")
{
echo "Ich bin <i class='fa fa-power-off online fa-lg'></i>";
}
if($status == "Abwesend")
{
echo "Ich bin <i class='fa fa-power-off abwesend fa-lg'></i>";
}
if($status == "Offline")
{
echo "Ich bin <i class='fa fa-power-off offline fa-lg'></i>";
}

?>
Dennoch bedanke ich mich herzlich für die Hilfe! :)

Zur Erklärung:

Ich hatte das Problem das ich sobald ich das Script in die Navigation gepackt habe das ich einen 500 Internal Server Error bekommen habe, so schlau wie ich bin habe ich mir keine PhP Error anzeigen lassen.

Naja bis ich mal das Script aus der testseite genommen habe, und man siehe: es klappt!

Warum? Keine Ahnung, es klappt! :D
12/27/2014 23:08 snow#4
#closed (on request)