![]() |
|
обзор сетевых функций phpЛистинг 1. Получение документа по HTTP 1. $file = join( '', file( 'http://localhost/index.html' ) ); 2. echo $file; ?> В первой строке листинга 1 мы получаем весь документ в строку $file, а второй – отправляем документ в броузер. Функция file() возвращает массив строк. N-ый элемент этого массива соответствует N-ой строке файла. Если нас интересует HTML-код получаемого документа, вывести код в броузер поможет листинг 2, который я позаимствовал из руководства по PHP. Листинг 2. Вывод HTML-кода документа 1. $fcontents = file( 'http://localhost' ); 2. while ( list( $line_num, $line ) = each( $fcontents ) ) { 3. echo "Line $line_num: " . htmlspecialchars( $line) . " n"; 4. } ?> Работа с сокетами Функция file() (равно как и fopen() ) позволяет нам работать только с содержимым файла, который получен по тому или иному протоколу. Предположим, что нас интересуют заголовки, переданные сервером. Получить эти заголовки мы можем с помощью функции int fsockopen(string $host, int $port, [, int &$errno] [, string &$errstr]) Данная функция позволяет инициализировать потоковое соединение с указанным хостом и программой, которая связана с указанным портом. Кроме того, эта функция поддерживает Unix-сокеты. При этом параметр $hostname будет использован как путь к файлу сокета, а параметр $port должен быть равен 0. После установления соединения функция возвращает обыкновенный дескриптор файла. С этим дескриптором могут работать функции fread(), fwrite(), fgets(), feof() и другие. В случае ошибки функция возвратит false и, если указаны необязательные параметры $errno и $errstr, соответственно, номер ошибки и текст сообщения об ошибке. Рассмотрим листинг 3 – «Виртуальный браузер»: мы посылаем серверу HTTP-запрос GET и, получив ответ, выводим его в броузер. |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
© SMTI.RU Главная страница | Связаться с нами Www.els-com.ru колонны из нержавеющей стали. . Система контроля исполнения. СЭД, система контроля исполнения - наши услуги. |