Ich sag dir mal was du kleiner Döddel @ECB2, du kannst gerne andere auf den Sack gehen aber nicht mir.
Wenn du ein Problem hast mit C/C++ kannst komplett deinen Computer aus dem Fenster werfen, dein Handy verkaufen & dich in deinem Zimmer einsperren.
@AZeYReX erzähl mal von meinen alltäglichen Problemen mit Windows & erzähl mal was so auf den Monitoren läuft bzw. dem Gameserver-Fortschritt angeht. Der kleine I-C-E Zug Fahrer namens @ECB2 kann ja hier nur das Maul aufreißen. Kann was im Web & labert einen System/Network-Engineer irgendwas vom Mond. Hockt mindestens 12h am Tag in dem Forum & ru**elt sich einen ab vor @phil - Die zwei f*ck Freunde hier. Kannst nix Junge & danke für deinen Klick auf meinem Profil
+:
Für mich ist eine API eine Programmierschnittstelle und keine billige **** wie hier abgebildet. Wenn ich wem die Möglichkeit bieten will irgendetwas abzurufen dann richtig!
__user_api.php
class __UserApi__
{
private $host;
private $pattern;
public $json;
public function __construct($host, $pattern, array $postData)
{
if(!$this->is_valid_host($host))
die('The host is not set or cannot be contacted.');
$this->host = $host;
if(!$this->is_valid_pattern($host, $pattern))
die('Cannot find the json-file.');
$this->pattern = $pattern;
$url = 'http://' . $this->host . $this->pattern;
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($postData)
)
);
$context = stream_context_create($options); // Pointers in PHP? * ? Don't know
$requested_data_op = file_get_contents($url, false, $context);
if(!$requested_data_op)
die('Failed getting data of user!');
$this->json = json_decode($requested_data_op, true);
if(!$this->json)
die('Error reading data into an array.');
unset($requested_data_op); // I am a C++ programmer, like i use 'delete' in CPP i gonna use unset in PHP... Don't know sorry bro!
}
private function is_valid_host($host)
{
if($host == ' ' || $host == '' || $host == NULL)
return false;
$agent = 'Mozilla/4.0 (compatible; NO DATA; Unix)';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://' . $host);
curl_setopt($curl, CURLOPT_USERAGENT, $agent);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_VERBOSE, false);
curl_setopt($curl, CURLOPT_TIMEOUT, 5);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSLVERSION, 3);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
$request = curl_exec($curl);
$httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if($httpcode >= 200 && $httpcode < 300)
return true;
else
return false;
}
private function is_valid_pattern($host, $pattern)
{
$url = 'http://' . $host . $pattern;
$file_headers = get_headers($url);
if($file_headers[0] == 'HTTP/1.0 404 Not Found')
return false;
else
return true;
}
}
Alles anzeigen
GetUserData.php
<?php
require_once('__user_api.php');
class UserApi extends __UserApi__
{
public function __construct($host, $pattern, array $postData) { parent::__construct($host, $pattern, $postData); }
public function GetUsername()
{
if(isset($this->json['username']) || $this->json['username'] != NULL)
return $this->json['username'];
else
return $this->json['error']['message'];
}
}
?>
Alles anzeigen
Leben erleichtert für meinen End-Benutzer #DuSpasti
PS: Der Code ist von meiner API zur Datenbank des Masterservers - Wenn du einen Fehler findest gebe bitte bescheid - Dies führt zu einer Verbesserung!