Advertisement
Guest User

Untitled

a guest
Mar 30th, 2013
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.18 KB | None | 0 0
  1. <?php
  2. error_reporting(E_ALL);
  3.  
  4. echo "<h2>TCP/IP Connection</h2>\n";
  5.  
  6. /* Get the port for the WWW service. */
  7. $service_port = 9235;
  8.  
  9. /* Get the IP address for the target host. */
  10. $address = gethostbyname('192.168.1.186');
  11.  
  12. /* Create a TCP/IP socket. */
  13. $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
  14. if ($socket === false) {
  15.     echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
  16. } else {
  17.     echo "OK.\n";
  18. }
  19.  
  20. echo "Attempting to connect to '$address' on port '$service_port'...\n";
  21. $result = socket_connect($socket, $address, $service_port);
  22. if ($result === false) {
  23.     echo "socket_connect() failed.\nReason: ($result)\n" . socket_strerror(socket_last_error($socket)) . "\n";
  24. } else {
  25.     echo "OK.\n";
  26. }
  27.  
  28. $in = "HEAD / HTTP/1.1\r\n";
  29. $in .= "Host: www.example.com\r\n";
  30. $in .= "Connection: Close\r\n\r\n";
  31. $out = '';
  32.  
  33. echo "Sending HTTP HEAD request...";
  34. socket_write($socket, $in, strlen($in));
  35. echo "OK.\n";
  36.  
  37. echo "Reading response:\n\n";
  38. while ($out = socket_read($socket, 2048)) {
  39.     echo "<br>\n";
  40.     echo $out;
  41.    
  42.     ob_flush();
  43.     flush();
  44. }
  45.  
  46. echo "Closing socket...";
  47. socket_close($socket);
  48. echo "OK.\n\n";
  49. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement