dadhich Posted July 24, 2007 Share Posted July 24, 2007 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. Quote Link to comment Share on other sites More sharing options...
Wildbug Posted July 24, 2007 Share Posted July 24, 2007 That's because www.example.com is a host while www.example.com/abc/xyz isn't a host -- it's a host plus a directory. You'll have to fwrite an HTTP GET command to retrieve the file once you establish the connection. For starters: http://www.jmarshall.com/easy/http/ Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.