01-11-2016, Saat: 13:56
(01-11-2016, Saat: 13:12)gecemor Nickli Kullanıcıdan Alıntı:(01-11-2016, Saat: 03:49)rreekktt Nickli Kullanıcıdan Alıntı: proxyi test etmek için ben de şöyle bişey yazdım işinize yarar mı bilmem. ama kullanımı basit , örneğin :
Kod:
checkProxy("1.2.3.4", 3128)
checkProxy("1.2.3.4", 3128, 5)
checkProxy("1.2.3.4", 3128, 5, [["Host", "Referer"], ["example.com", "http://example.com/"]])
fonksiyon şöyle:
PHP Kod:
#-*-coding:utf8;-*-
#qpy:2
#qpy:console
import socket, re
def checkProxy(host, port, timeout = 30, defaultHeaders = [["Host"], ["www.gstatic.com"]]):
mReturn = ""
try:
mSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
mSocket.settimeout(timeout)
mSocket.connect((host, port));
mRequestMessage = "GET http://www.gstatic.com/generate_204 HTTP/1.1\r\nConnection: close\r\n"
for i in range(0, min(len(defaultHeaders[0]), len(defaultHeaders[1]))):
mRequestMessage += "%s: %s\r\n" % (defaultHeaders[0][i], defaultHeaders[1][i])
mRequestMessage += "\r\n"
mSocket.sendall(mRequestMessage)
mFullResponse = []
while 1:
mChunk = mSocket.recv(4096)
if mChunk:
mFullResponse.append(mChunk)
else:
break
mRegexMatch = re.match("HTTP/1\.1 204.*", "".join(mFullResponse))
if mRegexMatch is None:
mReturn = "working but not responding as it is expected"
else:
mReturn = "working"
except socket.error as mError:
mReturn = mError
mSocket.close();
mSocket = None;
return mReturn
çalışmıyor
peki


