\n"; else { // Формируем HTTP-заголовки для передачи его серверу $headers = "GET ".$path." HTTP/1.1\r\n"; $headers .= "Host: ".$hostname."\r\n"; // Подделываем пользовательский агент, маскируясь под пользователя WindowsXP $headers .= "User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:6.0.1) Gecko/20100101 Firefox/6.0.1 FirePHP/0.6\r\n"; $headers .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n"; $headers .= "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n"; $headers .= "Accept-Encoding: deflate\r\n"; $headers .= "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n"; $headers .= "Keep-Alive: 115\r\n"; // Подделываем реферер, сообщая серверу, что мы повторно нажимаем кнопку "Поиск" $headers .= "Referer: http://".$hostname.$path."\r\n"; $headers .= "Connection: Close\r\n\r\n"; // Отправляем HTTP-запрос серверу fwrite($fp, $headers); // Получаем ответ while (!feof($fp)) { $line .= fgets($fp, 1024); } preg_match("|Set-Cookie: PHPSESSID=([\d\w]+);|i", $line, $out); $SID = $out[1]; fclose($fp); } $fp = fsockopen($hostname, 80, $errno, $errstr, 30); // Проверяем успешность установки соединения if (!$fp) echo $errstr."(".$errno.")
\n"; else { // Формируем HTTP-заголовки для передачи его серверу $headers = "GET ".$path." HTTP/1.1\r\n"; $headers .= "Host: ".$hostname."\r\n"; // Подделываем пользовательский агент, маскируясь под пользователя WindowsXP $headers .= "User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:6.0.1) Gecko/20100101 Firefox/6.0.1 FirePHP/0.6\r\n"; $headers .= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n"; $headers .= "Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3\r\n"; $headers .= "Accept-Encoding: deflate\r\n"; $headers .= "Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n"; $headers .= "Keep-Alive: 115\r\n"; // Подделываем cookie $headers .= "Cookie: PHPSESSID=".$SID.";\r\n"; // Подделываем реферер, сообщая серверу, что мы повторно нажимаем кнопку "Поиск" $headers .= "Referer: http://".$hostname.$path."\r\n"; $headers .= "Connection: Close\r\n\r\n"; // Отправляем HTTP-запрос серверу fwrite($fp, $headers); // Получаем ответ while (!feof($fp)) { $line .= fgets($fp, 1024); } fclose($fp); } return $line; } // Формируем фрагменты запроса $hostname = "fotoretush.net"; $path = "/"; // Вызываем функцию, которая загружает страницу echo get_content($hostname, $path); ?>