Имеется переменная $page, равная /about/index.php Если делаем во так: $out = "HEAD $page HTTP/1.1\r\n"; (это для сокетов) Бад реквест, а если сделаь так: $out = "HEAD /about/index.php HTTP/1.1\r\n"; то работает. в чём может быть проблема?
гм :\ PHP: $out = "HEAD $page HTTP/1.1\r\n"; $out .= "HOST: [url=http://www.yachter.ru]www.yachter.ru[/url]\r\n"; $out .= "Connection: Close\r\n\r\n"; die($out); fwrite($fp, $out); while (!feof($fp)) { $arSock[] = fgets($fp, 1024*8); } HEAD /about/form.php HTTP/1.1 HOST: www.yachter.ru Connection: Close вывел просто. что я не так делаю. и вообще про дай прочитать надо
PHP: $fp = fsockopen("www.yachter.ru", 80, $errno, $errstr, 30); if (!$fp) { echo "$errstr ($errno)<br />\n"; } else { $link = $arURL[10]['LINK']; $arLink = explode('yachter.ru', $link); $page = $arLink[1]; $out = "HEAD $page HTTP/1.1\r\n"; $out .= "HOST: [url=http://www.yachter.ru]www.yachter.ru[/url]\r\n"; $out .= "Connection: Close\r\n\r\n"; $arSock = array(); fwrite($fp, $out); while (!feof($fp)) { $arSock[] = fgets($fp, 1024*8); } echo "<pre>"; print_r($arSock); echo '</pre>'; } fclose($fp); $arURL - массив вида: [0] => [LINK] => "http://www.yachter.ru/*"; ---=> [DATE] => ну это не важно.. [1] [..] ---------------------- короче в $page получается то что нужно
а вообще мне нужно узнать просто, ест такая страница или нет.. массив большой с ссылками.. и надо каждую проверить... суть этого скрипта, получать сформированный массив, и если count() больше 8 например, то значит есть странциа, а елси меньше - значит нет..
короче кодировки не равны.. мд5 хэши вывел.. надо переменную пейдж перевести нужную. спасибо за помощь Mr.M.I.T.