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. Link to comment https://forums.phpfreaks.com/topic/61546-multiple-socket-problem/ 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/ Link to comment https://forums.phpfreaks.com/topic/61546-multiple-socket-problem/#findComment-306396 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.