HTTP Response auslesen

Wenn ich eine URL in einen Browser eingebe bekomme ich Browserfenster sauberes JSON angezeigt. Wenn ich nun versuche aus IP-Symcon den Content mit


$result = file_get_contents($url);

Bekomme ich als Antwort


failed to open stream: HTTP request failed! HTTP/1.1 500 Internal Server Error

Mit CURL bekomme ich auch keine Antwort. Hat jemand einen Idee warum im Browser etwas angezeigt wird ich aber aus IP-Symon keine Möglichkeit finde an den zurückgesendeten Inhalt zu kommen.

Die Webseite hat bestimmt einen „Schutz“ eingebaut, damit du eben genau das nicht so leicht machen kannst… Dir fehlen bestimmt irgendwelche Header, Cookies… oder der User Agent muss irgendwie gesetzt sein.

paresy

Ich schicke das über


$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);

Und der Header entspricht 1 zu1 dem was der Browser auch sendet inclusive Cookie, daher weis ist nicht so recht was hier der Unterschied zwischen dem Browser und CURL ist, bzw. wieso es beim einen funktioniert und in IPS nicht.