SOCKS5 Proxy Status Abfrage
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
abrufen
agent
ausgeben
code
dauer
einstellung
ermitteln
folgende code
frage
funktionieren
http
interessieren
kurze beschreibung
nutzen
port
protokoll
status
url
wissen
-
Hallo
Ich würde gerne die Uptime von SOCKS5 Proxyservern überprüfen. Als lediglicher "Onlinecheck" reichte bei HTTP-Proxies der folgende Code mit fsockopen:
<?php $site = "IP"; $port = "80"; $fp = @fsockopen($site, $port, $errno, $errstr, 2); if (!$fp) { echo "<img src=\"/images/red_light.png\"/>"; } else { echo "<img src=\"/images/green_light.png\"/>";} ?>
Aber das funktioniert mit SOCKS nicht, vielleicht auch ganz logisch, da SOCKS ja über TCP und UDP läuft. Bloß wie frage ich das ab? Google findet mir fast nur Seiten, wo man den Status seiner Proxies abrufen kann.
Ich habe HIER ein Script zur Abfrage gefunden, aber das benutzt cURL und ich kann da nichts herauslesen, was auch ohne cURL funktionieren würde.
Außerdem würde mich noch interessieren, wie man die response time abfragt. "Einfach" die Dauer des Scripts mitlesen und dann ausgeben?
Also z.B.:
<?php $b = microtime(true); -Abfrage- $e = microtime(true) - $b; echo "Response time: $e sec."; ?>
Oder gibt es da elegantere und akkuratere Lösungen?
Dann wäre es noch interessant zu wissen wie lange PHP versucht den Status zu ermitteln, bevor abgebrochen wird.
mfg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
voloya schrieb:
Und über was glaubst du läuft HTTP? Etwa nicht über TCP?
Aber das funktioniert mit SOCKS nicht, vielleicht auch ganz logisch, da SOCKS ja über TCP und UDP läuft.
fsockopen öffnet ein TCP-Socket. Das würde auch für SOCKS-Proxies funktionieren.
Das cURL-nutzende PHP-Script funktioniert so:
1) cURL initialisieren
2) alle möglichen Einstellungen vornehmen (URL die aufgerufen werden soll, User-Agent, Referer, ...)
3) cURL mitteilen dass es ein bestimmtes Proxy nutzen soll, und zwar das zu testende SOCKS-Proxy
4) Prüfen, ob die Seite heruntergeladen wird, oder nicht. Wenn ja => Proxy funktioniert; sonst: Proxy tot.
Wenn du dir selber ein Script schreiben willst: hier gibt es eine kurze Beschreibung wie das SOCKS-Protokoll aufgebaut ist. Damit sollte sich auch sehr schnell ein Proxy-Testscript bauen lassen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage