Cześć posiadam taki kod:

  1. <?php
  2. echo '<pre>';
  3. $service_port = 80;
  4. $address = gethostbyname('xx.xx.xx.xx');
  5.  
  6. /* Create a TCP/IP socket. */
  7. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  8. if ($socket === false) {
  9. echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
  10. } else {
  11. echo "OK.\n";
  12. }
  13.  
  14. echo "Łączenie z '$address' port '$service_port'...";
  15. $result = socket_connect($socket, $address, $service_port);
  16. if ($result === false) {
  17. echo "socket_connect() failed.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
  18. } else {
  19. echo "OK.\n";
  20. }
  21.  
  22. $in = "HEAD / HTTP/1.1\r\n";
  23. $in .= "Host: www.example.com\r\n";
  24. $in .= "Connection: Close\r\n\r\n";
  25. $out = '';
  26.  
  27. echo "Wysyłanie danych..,";
  28. socket_write($socket, $in, strlen($in));
  29. echo "OK.\n";
  30.  
  31. echo "Odpowiedz..:\n\n";
  32. while ($out = socket_read($socket, 2048)) {
  33.  
  34. echo $out;
  35. }
  36.  
  37. echo "Closing socket...";
  38. socket_close($socket);
  39. echo "OK.\n\n";
  40. ?>


Odpowiedz dostaję taką:

Kod
HTTP/1.1 200 OK
Date: Wed, 22 Aug 2012 09:14:31 GMT
Server: Apache/2.2.16 (Debian)
Last-Modified: Wed, 22 Aug 2012 08:07:51 GMT
ETag: "6a317c-b1-4c7d63d3a6c3c"
Accept-Ranges: bytes
Content-Length: 177
Vary: Accept-Encoding
Connection: close
Content-Type: text/html



A chciałbym dostać taką odpowiedz:

Kod
HTTP/1.1 200 OK
Wed, 22 Aug 2012 09:14:31 GMT
Apache/2.2.16 (Debian)
Wed, 22 Aug 2012 08:07:51 GMT
Content-Type: text/html


Bez tych tekstów jak np.: Date, Server itp..

Jak take coś zrobić ?.

Poradziłem sobie już, str_replace używałem w pętli, ale zrobiłem funkcję z str_replace i wstawiłem ją i działa smile.gif.