Guest User

Untitled

a guest
Dec 15th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. procedure Tmain.Send;
  2. var Update:TUpdate;
  3. begin
  4. Update:=TUpdate.Create('domain.ru', '/index.php', 13000);
  5. update.worked:=true;
  6. //и все переменные объявлены
  7.  
  8. type TUpdate = class(TThread)
  9. private
  10. public
  11. worked:boolean;url,php:string;time:integer;
  12. function GetIPAddress(name: string):string;
  13. constructor Create(domain,data:string;timeout:integer);
  14. protected
  15. procedure HttpGet(url,php:String);
  16. procedure execute;override;
  17. end;
  18.  
  19.  
  20. constructor TUpdate.Create(domain,data:string;timeout:integer);
  21. begin
  22. inherited Create(False);
  23. end;
  24.  
  25. procedure TUpdate.execute;
  26. var i:integer;
  27. begin
  28. while worked do
  29. begin
  30. HttpGet(url, php);
  31. if (time > 2000) then
  32. Sleep(time) else Sleep(500);
  33. end;
  34. end;
  35.  
  36.  
  37. function TUpdate.GetIPAddress(name: string):string;
  38. var
  39. p: PHostEnt;
  40. begin
  41. try
  42. p:=gethostbyname(pchar(name));
  43. if p=nil then result:=''
  44. else result:=inet_ntoa(PInAddr(p.h_addr_list^)^);
  45. except end;
  46. end;
  47.  
  48. procedure TUpdate.HttpGet(url,php:String);
  49. var
  50. ws: TWSAData;
  51. TCP_sock:TSocket;
  52. SockAddr1:TSockAddr;
  53. packet:string;
  54. g,i:Integer;
  55. s:AnsiString;
  56. read:array[1..1024] of ansichar;
  57. begin
  58. WSAStartup($202,ws);
  59. TCP_sock:=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
  60. SockAddr1.sin_family:=AF_INET;
  61. SockAddr1.sin_port:=htons(80);
  62. SockAddr1.sin_addr.S_addr:=inet_addr(PChar(GetIPAddress(url)));
  63. connect(TCP_sock, SockAddr1, SizeOf(SockAddr1));
  64. packet:='GET '+php+' HTTP/1.1'+#13#10+
  65. 'User-Agent: Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.7.62Version/11.00'+#13#10+
  66. 'Host: '+url+#13#10+
  67. 'Accept: text/html, application/xml;q=0.9, application/xhtml+xml,image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1'+#13#10+
  68. 'Accept-Language: ru-RU,ru;q=0.9,en;q=0.8'+#13#10+
  69. 'Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1'+#13#10+
  70. 'Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0'+#13#10+
  71. 'Connection: close, TE'+#13#10+
  72. 'TE: deflate, gzip, chunked, identity, trailers'+#13#10+#13#10;
  73. send(TCP_sock,packet[1],Length(Packet),0);
  74. s:='';
  75. repeat
  76. g:=recv(TCP_sock,read,SizeOf(read),0);
  77. for i:=1 to g do s:=s+(read[i]);
  78. until g<=0;
  79. CloseSocket(TCP_sock);
  80. WSACleanup;
  81. end;
Add Comment
Please, Sign In to add comment