Hacker's PHP

Xakep, номер #043, стр. 043-046-6


300 байт о том, что такое "Беркли". Это, прежде всего, город на территории США, в котором находится одноименный университет. В 70-х годах минувшего века там трудилась небольшая группа талантливых программистов, возглавляемая Биллом Джоем (Bill Joy). Основной их задачей было совершенствование UNIX V6, которую они успешно решали, поочередно выпуская все новые и новые версии пакетов Berkeley Software Distribution (BSD) Собственно, в процессе работы над первыми BSDями и была разработана технология сокетов.

Используемые PHP-функции

Краткий экскурс по функциям PHP, используемым в вышеприведенных скриптах.

Fsockopen (хост, порт, переменная с номерами ошибок, переменная с пояснением к ошибкам). Создает локальный сокет и пытается соединить его с удаленным. Если соединение удачное, возвращает True, в противном случае - False.

Fopen (имя файла, режим работы с ним). Эта функция может открывать как локальный файл, так и удаленный (указывается url до него). Что касается режимов открытия, то тут ассортимент стандартный:

A - открыть для дополнения, данные допишутся в конец файла;

a+ - открыть для дополнения и чтения;

r только чтение;

r+ - данные дописываются в начало файла, причем поверх старых;

w - открывает файл для записи, содержимое файла уничтожается;

w+ - чтение и запись, все как в предыдущем случае;

isset (имя переменной) - проверяет, определено ли значение какой-то переменной, если определено - возвращает true, в противном случае - False;

split()=explode ("разделитель", "строка") - режет строку в массив, используя указанный разделитель;

implode() - выполняет обратную функцию;

file (имя файла) - бьет содержимое файла в массив, используя в качестве разделителя символ новой строки, т.е \n.

Операторы сравнения, определения значений переменных:

= - устанавливает значение переменной;

== - знак равенства (используются, в отличие от перла, для всех типов данных);

!= - знак неравенства;

! - знак отрицания, частица "не" Т.е., например, if(!fsockopen()) - показывает, что если коннект НЕ удался, то делать надо то-то...

Назад на стр. 043-046-5  Содержание