Здравствуйте (т.е. будьте здоровы)). Вопрос такой. Есть функция возвращающая код страницы: Код (Text): function get_web_page( $url ) { $ch = curl_init( $url ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // возвращает веб-страницу curl_setopt($ch, CURLOPT_HEADER, 0); // не возвращает заголовки curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // переходит по редиректам curl_setopt($ch, CURLOPT_ENCODING, ""); // обрабатывает все кодировки curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120); // таймаут соединения curl_setopt($ch, CURLOPT_TIMEOUT, 120); // таймаут ответа curl_setopt($ch, CURLOPT_MAXREDIRS, 10); // останавливаться после 10-ого редиректа (не много ли!?) $content = curl_exec( $ch ); $err = curl_errno( $ch ); $errmsg = curl_error( $ch ); $header = curl_getinfo( $ch ); curl_close( $ch ); $header['errno'] = $err; $header['errmsg'] = $errmsg; $header['content'] = $content; return $header; } $url = 'google.com'; $data = get_web_page($url); // загружаем результат с помощью нашей функции echo $data['content']; //выводит страницу на экран echo htmlspecialchars($data['content']); //выводит код страницы на экран В случае, когда мы используем ссылку - google.com, все в порядке, выводятся оба echo. При этом: Код (Text): echo strlen($data['content']); //46500 echo strlen(htmlspecialchars($data['content'])); // 51243 Если же я меняю ссылку google.com на google.ru, то первый echo $data['content']; - срабатывает как положено и выводит страницу, но стоит вывести строку echo htmlspecialchars($data['content']); - и ничего не происходит, а strlen(htmlspecialchars($data['content'])) - равен нулю. Код (Text): echo strlen($data['content']); //46500 echo strlen(htmlspecialchars($data['content'])); // 0 В чем же дело?)