Jump to content

dadhich

New Members
  • Posts

    2
  • Joined

  • Last visited

    Never

Profile Information

  • Gender
    Not Telling

dadhich's Achievements

Newbie

Newbie (1/5)

0

Reputation

  1. hi, I am using fwrite() function to fetch web page contents, but it is not taking more then 8K data at a time. I am using PHP 5. Following is my code for getting page contents. $hosts = array("example1.com","example2.com"); foreach ($hosts as $id => $host) { $s = stream_socket_client("$host:80", $errno, $errstr, $timeout, STREAM_CLIENT_ASYNC_CONNECT|STREAM_CLIENT_CONNECT); if ($s) { $sockets[$id] = $s; $status[$id] = "in progress"; } else { $status[$id] = "failed, $errno $errstr"; } } while (count($sockets)) { $read = $write = $sockets; $n = stream_select($read, $write, $e = null, $timeout); if ($n > 0) { foreach ($read as $r) { $id = array_search($r, $sockets); $data = fread($r,8194); if (strlen($data) == 0) { if ($status[$id] == "in progress") { $status[$id] = "failed to connect"; } fclose($r); unset($sockets[$id]); } else { $status[$id] .= $data; } } here i have opened "n" no. of sockets for "n" no. of URL's , they are in array $sockets. I want to fetch page content of all the pages simultaneously. Thanks in advance.
  2. Hi, I am trying to open multiple sockets and wants to use them simultaneously for fetching webpages over the net. say i m having "n" number of url's, so i am opening n sockets for it and after opening it i am fetching web contents simultaneously for all. problem i am facing is that its not accepting url's other then domain or index page. eg:- Its accepting "www.example.com" but not accepting "www.example.com/abc/xyz" etc etc... $hosts = array("www.example1.com","www.example2.com"); $timeout = 30; $status = array(); $sockets = array(); foreach ($hosts as $id => $host) { $s = stream_socket_client("$host:80", $errno, $errstr, $timeout, STREAM_CLIENT_ASYNC_CONNECT|STREAM_CLIENT_CONNECT); if ($s) { $sockets[$id] = $s; $status[$id] = "in progress"; } else { $status[$id] = "failed, $errno $errstr"; } this is my code for opening sockets, if any one have solution, then kindly suggest me.... thanx in advance.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.