script mit fopen öffnen
Dieter
- php
0 Stefan Bechtold
Hallo zusammen,
ich habe ein kleines Problem ...
ich möchte von diversen Webseiten aus ein Script aufrufen das auf einem anderen Server liegt.
Dieses Script gibt einfach bei Erfolg eine 1 und bei Misserfolg nichts zurück ...
So versuche ich jetzt schon den ganzen Morgen von den Webseiten aus das Script aufzurufen und die Aantwort von diesem auszuwerten ...
$filename = "http://domain.de?id=5";
$handle = fopen ($filename, "r");
$result = fread ($handle, filesize ($filename));
if($result==1){
echo "wunderbar ;-)";
}
fclose ($handle);
Das ist echt ein bannales Problem, ich hoffe Ihr habt ein wenig Rat für mich ...
Das Script was aufgerufen wird funktioniert und gibt die Ergebnisse aus, daran kann es nicht liegen ...
Ich danke euch für jeden Tipp ...
Bis dahin & Viele Grüße
Dieter
Hallo,
verwende doch mal diese Funktionen fuer Dein Programm.
Gruss,
Stefan
<?php
// URL zur Datei
$filename = "http://domain.de?id=5";
// Aufbau einer Verbindung zur Datei
$fp = fsockopen ($filename, 80, $errno, $errstr, 30);
// Fehlerpruefung
if (! $fp) {
echo "$errstr ($errno)<br />\n";
} else {
// Auslesen bis zum Ende
while(! feof($fp)) {
// Einzelne Zeilen ausgeben
echo fgets($fp, 1024);
}
}
// Datei schliessen
fclose ($handle);
?>
Hallo,
danke erstmal für die Hilfe.
Damit bekomme ich jetzt eine Fehlermeldung:
Permission denied (13)
das kann aber irgendwie nicht sein ;-) Wenn ich das Script via Browser aufrufe funzt auch alles ohne Probleme ... ich habe sogar zum testen die rechte auf 777 gestellt ;-)
Dann wird Dein Provider Den Zugriff von extern generell verweigern.
Also Pech gehabt.
Ich würde als Provider so eine Quatsch auch nicht erlauben.
Nix gegen Dich, aber dann könnte j jeder kommen und irgendwelche Skripte von woher auch immer ausführen.
TomIRL
Dann wird Dein Provider Den Zugriff von extern generell verweigern.
Also Pech gehabt.
Ich würde als Provider so eine Quatsch auch nicht erlauben.
Nix gegen Dich, aber dann könnte j jeder kommen und irgendwelche Skripte von woher auch immer ausführen.TomIRL
Moment, Scripte ausführen kann man nicht, nur die Ergebnisse lesen. Sprich das Script wird immer noch auf dem entfernten Server ausgeführt, das sollten wir hier nciht unter den Tisch kehren ;-)
Gruss und frohe Weihnachten
Stefan
hi,
Damit bekomme ich jetzt eine Fehlermeldung:
Permission denied (13)
kommt diese meldung von dem remote script, welches du aufzurufen versuchst, oder von deinem script, welches das erste über http:// zu öffnen versucht?
ich vermute letzteres - dann ist bei dir wahrscheinlich die option allow_url_fopen deaktiviert, siehe http://www.php.net/filesystem.
gruss,
wahsaga