Problem mit Aufruf einer function...
DiamondDog
- php
0 Cheatah0 Edgar Ehritt
Hallo Leute,
ich hab da ein kleines Problem mit dem Aufrufen meiner function:
function loadproxy($array,$host)
{
// Proxy
$fp = fsockopen ("tcp://$array[$i]", 0, $errstr, $errno);
if (!is_resource ($fp)) {
// Verbindung zum Proxy geht nicht
echo "Konnte keine Verbindung zum Proxy Server (".$array[$i].") herstellen!";
}else{
// erzeuge einen neuen cURL-Handle
$ch = curl_init();
// setze die URL und andere Optionen
curl_setopt($ch, CURLOPT_URL, $host);
// führe die Aktion aus und gebe die Daten an den Browser weiter
curl_exec($ch);
// prüfen, ob ein Fehler aufgetreten ist
if(curl_errno($ch)){
echo 'Es ist ein Fehler beim laden der Seite ('.$host.') aufgetreten!';
}
// schließe den cURL-Handle und gebe die Systemresourcen frei
curl_close($ch);
}//Ende ob Verbindung zum Proxy hergestellt werden konnte
}//Ende function loadproxy()
So sieht sie bis jetzt aus. Das ganze soll so funktionieren, das jeder Proxy im Array ein mal die Seite host aufruft. Bei Problemen wie zB Proxy nicht erreichbar soll einfach der nächste genommen werden, wenn das ende vom Array erreicht ist, soll die function sich einfach beenden.
Hoffe das das jemand versteht ^^ und mir Helfen kann.
Danke schon mal für die Hilfe.
Mfg Dog
Ps: Ich hab im Script auch noch keinen Aufruf für die function also zb loadproxy();
Hi,
Hoffe das das jemand versteht ^^ und mir Helfen kann.
dazu müsstest Du erst mal ein Problem beschreiben.
Cheatah
Hallo Dog,
es wäre schon schön, wenn Du Dich mal langsam mit den Grundlagen Deines Tuns auseinander setzen würdest, also nicht irgendwas zusammenkopierst und dann hier immer wieder auf Hilfe hoffst. Deine Funktion loadproxy() ist voll von nicht zusammenpassenden Variablen: So zum Beispiel wird $i
weder initiiert noch hat sie beim Einsatz im String "tcp://$array[$i]"
einen Wert.
Desweiteren stellt sich für mich auch die Frage, was Du überhaupt mit Proxies am Hut hast. Warum willst Du Proxies statt die in $host übergebene Domain kontaktieren?
Jedenfalls nutzen die Funktionen der curl die von Dir initiierte Verbindung $fp
nicht. Dies sollte Dir doch aber klar sein, weil es sich daraus ergibt, dass Du diesen resource descriptor innerhalb der Funktionen curl_name gar nicht einsetzt - ja einsetzen kannst.
Ps: Ich hab im Script auch noch keinen Aufruf für die function also zb loadproxy();
Das solltest Du aber tun, bevor Du hier code postest. Der PHP-Interpreter wird Dir dann wenigstens mit seinen Fehlermeldungen zeigen, woran es grundsätzlich in Deinem Script mangelt.
Gruß aus Berlin!
eddi