вот возник у меня вопрос как сделать так чтобы мы могли двигаться по страницам сайта при помощи только сокетов как посылать сразу несколько запросов вот взял к примеру контакт первое что нада сделать это авторизоваться начинаем это делать (посмотрел как это делает Експлорер и написал также) PHP: <?php $fp = fsockopen('vkontakte.ru', 80); //Подсоединяемся с хосту "localhost" на 80-й порт if($fp) { $out= "POST /login.php HTTP/1.1\r\n"; $out .= "Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, application/x-gsarcade-launch, */* \r\n"; $out .= "Referer: [url=http://vkontakte.ru/index.php]http://vkontakte.ru/index.php[/url]\r\n"; $out .= "Accept-Language: be \r\n"; $out .= "Content-Type: application/x-www-form-urlencoded \r\n"; $out .= "Accept-Encoding: gzip, deflate \r\n"; $out .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727) \r\n"; $out .= "Host: vkontakte.ru \r\n"; $out .= "Content-Length: 41 \r\n"; $out .= "Connection: Keep-Alive \r\n"; $out .= "Cache-Control: no-cache \r\n"; $out .= "Cookie: remixlang=3; remixchk=5; remixmid=10511857; remixemail=maxsim_%40tut.by; remixpass=670b14728ad9902aecba32e22fa4f6bd; remixsid=14693e51e95b5466608c057e926fa3a25f06fd67c494377231e34d21 \r\n"; $out .= "\r\n\\r\n"; $out .= "email=log@tut.by&pass=000000 \r\n"; $end = false; /*тут писал вот так проверял fwrite($fp, $out); while (!$end) { $line = fgets($fp,128); if (trim($line)== "") $end=true; else $vse[]= $line; } print_r($vse);*/ fclose ($fp); print_r($vse); все замечательно правда ответ вышел не такой как в експлорере но всеровно первая строчка нам говорит что все ок!) не стал останавливаться на достигнутом захотелось мне пойти на страницу к другу продолжаю писать PHP: $out= "GET /profile.php?id=10512039 HTTP/1.1 \r\n"; $out .= "Referer: [url=http://vkontakte.ru/id10511857]http://vkontakte.ru/id10511857[/url]\r\n"; $out .= "Content-Type: application/x-www-form-urlencoded\r\n"; $out .= "Accept-Encoding: gzip, deflate\r\n"; $out .= "Host: vkontakte.ru\r\n"; $out .= "Connection: Keep-Alive\r\n"; $out .= "Cookie: remixlang=888; remixchk=5; remixmid=10511857; remixemail=maxsim_%40tut.by; remixpass=670b14728ad9902aecba32e22fa4f6bd; remixsid=b14c8f87b897349677903e34fd33e0a0f3e144bfe5273604a967ecf6\r\n"; ну и вот написала мне ошибку что неверный запрос... расскажите плиз как тут что или темы которые стоило прочитать или статьи бо ничего не нашел
я хочу путешествовать по страницам без браузера я взял вконтакте как самый простой пример можно взять практически любой сайт я хочу плавно переходить от одной странице к другой....
_alex те по существу же нечего сказать ...ну признайся ты не знаешь как этого добиться... вот я и жду тех кто сможет мне подсказать
1) Не замечаешь лишнего слеша? 2) Запрос должен заканчиваться на два переноса строки ('\r\n\r\n') (хотя на счет пакета POST я не уверен, проверь).
PHP: <?php //сначала сделай строку запроса $post = "email=log@tut.by&pass=000000"; //узнай ее длинну $strlen = strlen($post); //а теперь простейший пакет $out= "POST /login.php HTTP/1.1\r\n"; $out .= "Host: vkontakte.ru\r\n"; $out .= "Content-Length: $strlen\r\n"; $out .= "Connection: Close\r\n";//лутше закрыть(проще читать будет) $out .= "\r\n"; //одна строка а не 2 как у тебя $out .= "$post\r\n"; ?>