PHP » PYTHON
PYTHON ifxus_tell_slob
Do you know a Python replacement for PHP’s ifxus_tell_slob ? Write it!
PHP ifxus_tell_slob
ifxus_tell_slob
(PHP 4, PHP ifxus_tell_slob — Returns the current file or seek position
Description
Returns the current file or seek position of an open slob object
Parameters
An existing slob id.
Return Values
Returns the seek position as an integer, or FALSE on errors.
See Also
- ifxus_seek_slob() — Sets the current file or seek position
Что такое код ifxus_tell_slob
int ifx_num_fields(int result_id);
Возвращает число колонок в запросе для result_id или FALSEпо ошибке.
После подготовки или выполнения запроса, этот вызов дает вам количество колонок в запросе.
ifx_num_rows
Описание
int ifx_num_rows(int result_id);
Дает количество строк, выбранных до сих пор для запроса с result_id после ifx_query() или ifx_do().
ifx_free_result
Описание
int ifx_free_result(int result_id);
Освобождает ресурсы, занятые запросом с идентификатором результата result_id. Возвращает FALSE при ошибке.
ifx_create_char
Описание
int ifx_create_char(string param);
Создает символьный объект. param должен иметь символьное содердимое.
ifx_free_char
Описание
int ifx_free_char(int bid);
Удаляет символьны объеккт для аолученного идентификатора символьногго объекта bid. Возвращает FALSE при ошибке, в противном случае — TRUE.
ifx_update_char
Описание
int ifx_update_char(int bid, string content);
Обновляет содержимое символьного объекта с идентификатором bid. content — строка с новыми данными. Возвращает FALSE при ошибке, в противном случае — TRUE.
ifx_get_char
Описание
int ifx_get_char(int bid);
Возвращает содержание символьного объекта с идентификатором bid.
ifx_create_blob
Описание
int ifx_create_blob(int type, int mode, string param);
Создает объект BLOB
type: 1 = TEXT, 0 = BYTE
mode: 0 = BLOB-объект хранится в памяти 1 = BLOB-объект хранит содержимое в файле
param: если режим = 0: указатель на содержимое если режим = 1: указатель на файл-строку
Возвращает FALSE при ошибке, в противном случае — новый идентификатор BLOB-объекта.
ifx_copy_blob
Описание
int ifx_copy_blob(int bid);
Дублирует полученный BLOB-объект. bid — идентификатор дублируемого объекта
Возвращает FALSE при ошибке, в противном случае — новый идентификатор BLOB-объекта.
ifx_free_blob
Описание
int ifx_free_blob(int bid);
Удаляет объект BLOB сидентификатором bid. Возвращает FALSE при ошибек и TRUE в противном случае.
ifx_get_blob
Описание
int ifx_get_blob(int bid);
Возвращает содержимое объекта BLOB с идентификатором bid.
ifx_update_blob
Описание
ifx_update_blob(int bid, string content);
Обновляет содержимое объекта BLOB c идентификатором bid. content — строка с новыми данными. Возвращает FALSE при ошибке и TRUE в противном случае.
ifx_blobinfile_mode
Описание
void ifx_blobinfile_mode(int mode);
Устанавливает для BLOB режимы по умолчанию для всех запросов select. Режим «0» означает сохранение Byte-BLOB в памяти, а режим «1» — сохранение в файл.
ifx_textasvarchar
Описание
void ifx_textasvarchar(int mode);
Устанавливает умолчания для текстового режима для всех запрососв типа select. Режим «0» — возвращается идентификатор BLOB, а при режиме «1» — возвратится varchar с текстовым содержанием.
ifx_byteasvarchar
Описание
void ifx_byteasvarchar(int mode);
Устанавливает умолчани для байтового режима для всх запросов select. Режим «0» — возвращается идентификатор BLOB, а при режиме «1» — возвратится varchar с текстовым содержанием.
ifx_nullformat
Описание
void ifx_nullformat(int mode);
Устанавливает возвращаемое по умолчанию значение при выборке ряда для полей созначением NULL. При mode=0 вощвращается пустая строка, при mode=1 — NULL.
ifxus_create_slob
Описание
int ifxus_create_slob(int mode);
Создает slob-объект и открывает его. Режимы: Modes: 1 = LO_RDONLY, 2 = LO_WRONLY, 4 = LO_APPEND, 8 = LO_RDWR, 16 = LO_BUFFER, 32 = LO_NOBUFFER -> or-маска. Вы также можете использовать константы, именованные IFX_LO_RDONLY, IFX_LO_WRONLY etc. Возвращает FALSE при ошибке и новый идентификатор объекта slob в противном случае.
ifx_free_slob
Описание
int ifxus_free_slob(int bid);
Удаляет объект slob с идентификатором bid. Возвращает FALSE приошибке и TRUE в противном случае.
ifxus_close_slob
Описание
int ifxus_close_slob(int bid);
Удаляет объект slob с идентификатором bid. Возвращает FALSE приошибке и TRUE в противном случае.
ifxus_open_slob
Описание
int ifxus_open_slob(long bid, int mode);
Открывает объект slob. b > or-маска. Возвращает FALSE при ошибке и новый идентификатор объекта slob в противном случае.
ifxus_tell_slob
Описание
int ifxus_tell_slob(long bid);
Возвращает текущий файл или позицию поиска для открытього объекта slob, bid должен быть действующим идентификатором slob. Возвращает FALSE при ошибке, в противном случае — позицию поиска.
ifxus_seek_slob
Описание
int ifxus_seek_blob(long bid, int mode, long offset);
Устанавливает текуцщий файл или позицию поиска для открытого объекта slob. b >
ifxus_read_slob
Описание
int ifxus_read_slob(long bid, long nbytes);
Читает байты в объект slob. bid — существующий идентификатор slob и nbytes — количество байт, которое надо прочесть. Возвращает FALSE при ошибке и строку в протвном случае.
ifxus_write_slob
Описание
int ifxus_write_slob(long bid, string content);
Записывает строку в объект slob. bid — существующий идентификатор slob и content — содержание записи. Возвращает FALSE при ошибке или число записанных байт в противном случае.
ibase_connect
Описание
ibase_pconnect
Описание
ibase_close
Описание
ibase_query
Описание
ibase_fetch_row
Описание
ibase_free_result
Описание
ibase_prepare
Описание
ibase_bind
Описание
ibase_execute
Описание
ibase_free_query
Описание
ibase_timefmt
Описание
Введение в LDAP
LDAP (Lightweight Directory Access Protocol) — Протокол Доступа к Директориям (каталогам), является протоколом, используемым для доступа к «Серверам Каталогов». Директория является специальной разновидностью базы данных, которая хранит информацию используя древовидную структуру.
Эта концепция аналогична структуре каталога на вашем жестком диске, за исключением того что в данном контексте корневой каталог рассматривается как «весь мир» а подкаталоги первого уровня как «страны». Более низкие уровни структуры директории содержат входы для компаний, организаций или мест, на уровне еще ниже находятся входы каталога для людей, и возможно для оборудования или документов.
Для ссылки на файл в подкаталоге на жестком диске используется нечто подобное
Прямая косая черта отмечает каждый раздел в ссылке, а вся последовательность символов ссылки читается слева направо.
Эквивалентом полностью определенной ссылки в LDAP является «distinguished name» (различаемое имя), обозначаемое просто как «dn». Примером dn может быть:
cn=John Smith,ou=Accounts,o=My Company,c=US
Каждый раздел такой ссылки отмечается запятой, а вся последовательность читается справа налево. Ссылка читается как ..
country = US
organization = My Company
organizationalUnit = Accounts
commonName = John Smith
Так же как и при организации структуры каталога на жестком диске, в данном способе нет жестких правил по организации структуры, и менеджер сервера директории LDAP допускает любую структуру, подходящую для выбранной цели. Однако имеется ряд соглашений. Суть их в том, что вы не можете написать код доступа к серверу директории, не зная его структуры, так же как вы не можете использовать базу данных без представления о ее предназначении. Пример полной программы
PHP » PYTHON
PYTHON ifxus_tell_slob
Do you know a Python replacement for PHP’s ifxus_tell_slob ? Write it!
PHP ifxus_tell_slob
ifxus_tell_slob
(PHP 4, PHP ifxus_tell_slob — Returns the current file or seek position
Description
Returns the current file or seek position of an open slob object
Parameters
An existing slob id.
Return Values
Returns the seek position as an integer, or FALSE on errors.
See Also
- ifxus_seek_slob() — Sets the current file or seek position
Руководство по рнр 0 Перевод Всероссийского Клуба Вебмастеров
Название | Руководство по рнр 0 Перевод Всероссийского Клуба Вебмастеров |
страница | 54/104 |
Дата публикации | 10.03.2013 |
Размер | 3.8 Mb. |
Тип | Руководство |
uchebilka.ru > Информатика > Руководство
ifx_num_fields
Описание
int ifx_num_fields(int result_id);
Возвращает число колонок в запросе для result_id или FALSEпо ошибке.
После подготовки или выполнения запроса, этот вызов дает вам количество колонок в запросе.
ifx_num_rows
Описание
int ifx_num_rows(int result_id);
Дает количество строк, выбранных до сих пор для запроса с result_id после ifx_query() или ifx_do().
ifx_free_result
Описание
int ifx_free_result(int result_id);
Освобождает ресурсы, занятые запросом с идентификатором результата result_id. Возвращает FALSE при ошибке.
ifx_create_char
Описание
int ifx_create_char(string param);
Создает символьный объект. param должен иметь символьное содердимое.
ifx_free_char
Описание
int ifx_free_char(int bid);
Удаляет символьны объеккт для аолученного идентификатора символьногго объекта bid. Возвращает FALSE при ошибке, в противном случае — TRUE.
ifx_update_char
Описание
int ifx_update_char(int bid, string content);
Обновляет содержимое символьного объекта с идентификатором bid. content — строка с новыми данными. Возвращает FALSE при ошибке, в противном случае — TRUE.
ifx_get_char
Описание
int ifx_get_char(int bid);
Возвращает содержание символьного объекта с идентификатором bid.
ifx_create_blob
Описание
int ifx_create_blob(int type, int mode, string param);
Создает объект BLOB
type: 1 = TEXT, 0 = BYTE
mode: 0 = BLOB-объект хранится в памяти 1 = BLOB-объект хранит содержимое в файле
param: если режим = 0: указатель на содержимое если режим = 1: указатель на файл-строку
Возвращает FALSE при ошибке, в противном случае — новый идентификатор BLOB-объекта.
ifx_copy_blob
Описание
int ifx_copy_blob(int bid);
Дублирует полученный BLOB-объект. bid — идентификатор дублируемого объекта
Возвращает FALSE при ошибке, в противном случае — новый идентификатор BLOB-объекта.
ifx_free_blob
Описание
int ifx_free_blob(int bid);
Удаляет объект BLOB сидентификатором bid. Возвращает FALSE при ошибек и TRUE в противном случае.
ifx_get_blob
Описание
int ifx_get_blob(int bid);
Возвращает содержимое объекта BLOB с идентификатором bid.
ifx_update_blob
Описание
ifx_update_blob(int bid, string content);
Обновляет содержимое объекта BLOB c идентификатором bid. content — строка с новыми данными. Возвращает FALSE при ошибке и TRUE в противном случае.
ifx_blobinfile_mode
Описание
void ifx_blobinfile_mode(int mode);
Устанавливает для BLOB режимы по умолчанию для всех запросов select. Режим «0» означает сохранение Byte-BLOB в памяти, а режим «1» — сохранение в файл.
ifx_textasvarchar
Описание
void ifx_textasvarchar(int mode);
Устанавливает умолчания для текстового режима для всех запрососв типа select. Режим «0» — возвращается идентификатор BLOB, а при режиме «1» — возвратится varchar с текстовым содержанием.
ifx_byteasvarchar
Описание
void ifx_byteasvarchar(int mode);
Устанавливает умолчани для байтового режима для всх запросов select. Режим «0» — возвращается идентификатор BLOB, а при режиме «1» — возвратится varchar с текстовым содержанием.
ifx_nullformat
Описание
void ifx_nullformat(int mode);
Устанавливает возвращаемое по умолчанию значение при выборке ряда для полей созначением NULL. При mode=0 вощвращается пустая строка, при mode=1 — NULL.
ifxus_create_slob
Описание
int ifxus_create_slob(int mode);
Создает slob-объект и открывает его. Режимы: Modes: 1 = LO_RDONLY, 2 = LO_WRONLY, 4 = LO_APPEND, 8 = LO_RDWR, 16 = LO_BUFFER, 32 = LO_NOBUFFER -> or-маска. Вы также можете использовать константы, именованные IFX_LO_RDONLY, IFX_LO_WRONLY etc. Возвращает FALSE при ошибке и новый идентификатор объекта slob в противном случае.
ifx_free_slob
Описание
int ifxus_free_slob(int bid);
Удаляет объект slob с идентификатором bid. Возвращает FALSE приошибке и TRUE в противном случае.
ifxus_close_slob
Описание
int ifxus_close_slob(int bid);
Удаляет объект slob с идентификатором bid. Возвращает FALSE приошибке и TRUE в противном случае.
ifxus_open_slob
Описание
int ifxus_open_slob(long bid, int mode);
Открывает объект slob. b > or-маска. Возвращает FALSE при ошибке и новый идентификатор объекта slob в противном случае.
ifxus_tell_slob
Описание
int ifxus_tell_slob(long bid);
Возвращает текущий файл или позицию поиска для открытього объекта slob, bid должен быть действующим идентификатором slob. Возвращает FALSE при ошибке, в противном случае — позицию поиска.
ifxus_seek_slob
Описание
int ifxus_seek_blob(long bid, int mode, long offset);
Устанавливает текуцщий файл или позицию поиска для открытого объекта slob. b >
ifxus_read_slob
Описание
int ifxus_read_slob(long bid, long nbytes);
Читает байты в объект slob. bid — существующий идентификатор slob и nbytes — количество байт, которое надо прочесть. Возвращает FALSE при ошибке и строку в протвном случае.
ifxus_write_slob
Описание
int ifxus_write_slob(long bid, string content);
Записывает строку в объект slob. bid — существующий идентификатор slob и content — содержание записи. Возвращает FALSE при ошибке или число записанных байт в противном случае.
ibase_connect
Описание
ibase_pconnect
Описание
ibase_close
Описание
ibase_query
Описание
ibase_fetch_row
Описание
ibase_free_result
Описание
ibase_prepare
Описание
ibase_bind
Описание
ibase_execute
Описание
ibase_free_query
Описание
ibase_timefmt
Описание
Введение в LDAP
LDAP (Lightweight Directory Access Protocol) — Протокол Доступа к Директориям (каталогам), является протоколом, используемым для доступа к «Серверам Каталогов». Директория является специальной разновидностью базы данных, которая хранит информацию используя древовидную структуру.
Эта концепция аналогична структуре каталога на вашем жестком диске, за исключением того что в данном контексте корневой каталог рассматривается как «весь мир» а подкаталоги первого уровня как «страны». Более низкие уровни структуры директории содержат входы для компаний, организаций или мест, на уровне еще ниже находятся входы каталога для людей, и возможно для оборудования или документов.
Для ссылки на файл в подкаталоге на жестком диске используется нечто подобное
Прямая косая черта отмечает каждый раздел в ссылке, а вся последовательность символов ссылки читается слева направо.
Эквивалентом полностью определенной ссылки в LDAP является «distinguished name» (различаемое имя), обозначаемое просто как «dn». Примером dn может быть:
cn=John Smith,ou=Accounts,o=My Company,c=US
Каждый раздел такой ссылки отмечается запятой, а вся последовательность читается справа налево. Ссылка читается как ..
country = US
organization = My Company
organizationalUnit = Accounts
commonName = John Smith
Так же как и при организации структуры каталога на жестком диске, в данном способе нет жестких правил по организации структуры, и менеджер сервера директории LDAP допускает любую структуру, подходящую для выбранной цели. Однако имеется ряд соглашений. Суть их в том, что вы не можете написать код доступа к серверу директории, не зная его структуры, так же как вы не можете использовать базу данных без представления о ее предназначении. Пример полной программы
Что такое код ifxus_tell_slob
Драйверы Informix для Online (ODS) 7.x, SE 7.x и Universal Server (IUS) 9.x выполнены в «functions/ifx.ec» и «functions/php3_ifx.h». В данный момент написание поддержки ODS 7.2 в известной степени завершено, с полной поддержкой BLOB. Поддержка IUS 9.1 завершена частично: новые типы данных уже есть, но поддержка SLOBS все еще в стадии разработки.
Перед тем, как вы запустите скрипт «configure», убедитесь, что переменная «INFORMIXDIR» установлена.
Конфигурационный скрипт автоопределяет библиотеки и включаемые (include) директории, если вы запустите «configure —with_informix=yes». Вы можете переопределить эти директории, специфицировав переменные окружения «IFX_LIBDIR», «IFX_LIBS» и «IFX_INCDIR». Скрипт также патается автоопределить версию сервера Informix. Он установит переменную условного завершения «HAVE_IFX_IUS», если у вас Informix версии >= 9.00.
Несколько замечаний по использованию BLOB:
Текущая версия (18 Сентября 1998) полностью поддерживает select/insert/update для BLOB.
BLOBы в общем случае адрексуются целочисленными идентификаторами BLOB. Запрос Select возвращает «blob возвратит вам имя файла. Для получения содержания используйте стандартные операции файлового ввода/вывода
Для запросов insert/update вам неоходимо создать «blob id’s» своими силами, используя «ifx_create_blob(..);». Затем включите идентификатор BLOB в массив и замените колонку BLOB знаком вопроса (?) в строке запроса. Для updates/inserts вы определяете содержание BLOB, используя ifx_update_blob(. ).
Поведение колонок BLOB может быт изменено конфигурационными переменными, которые можно устанавлиавать и во время выполнения:
конфигурационная переменная : ifx.textasvarchar
конфигурационная переменная : ifx.byteasvarchar
функция времени выполнения :
ifx_textasvarchar(0) : использовать идентификатор BLOB для запросов select для колонок TEXT.
ifx_byteasvarchar(0) : использовать идентификатор BLOB для запросов select для колонок BYTE.
ifx_textasvarchar(1) : возвращать колонку TEXT так, как будто это VARCHAR, без использования идентификатора BLOB для запросов select.
ifx_byteasvarchar(1) : возвращать колонку BYTE так, как будто это VARCHAR, без использования идентификатора BLOB для запросов select.
Конфигурационная переменная : ifx.blobinfile
функция времени выполнения :
ifx_blobinfile_mode(0) : возвращать колонку BYTE в память, идентификатор BLOB позволяет получить содержание.
ifx_blobinfile_mode(1) : возвращать колонку BBYTE в файл, по идентификатору BLOB — имя файла
Если вы устанавливаете ifx_text/byteasvarchar в 1, то можете использовать колонки TEXT и BYTE в запросах select как обычные (но довольно длинные) поля VARCHAR. С тех пор, как все строки в PHP3 «счетные», это напоминает «бинарную безопасность». Возвращаемые данные могут содержать все, что угодно, вы отвечаете за содержимое.
Если вы устанавливаете ifx_blobinfile в 1, используйте имя файла, возвращаемое ifx_get_blob(..) для получения бинарного содержания. Заметим, что в этом случае ВЫ ОТВЕТСТВЕННЫ ЗА УДАЛЕНИЕ ВРЕМЕННЫХ ФАЙЛОВ, СОЗДАННЫХ INFORMIX при выборке ряда. Каждый новый выбранный ряд создает новые временные файлы для каждой колонки типа BYTE.
Местоположение временных файлов указывается в переменной окружения «blobdir», по умолчанию — «.» (текущая директория). Что-то вроде putenv(blobdir=»tmpblob»); облегчит удаление случайно оставленных временных файлов (имена всех таких файлов начинаются с «blb»).
Автоудаление пробелов для данных «char» (SQLCHAR и SQLNCHAR):
Может быть устанвлено в конфигурационной переменной :
ifx.charasvarchar : если установлена в 1 , то концевые пробелы будут удаляться автоматически.
ifx_connect
Описание
int ifx_connect (string [ database ], string [ userid ], string [ password ]);
При успешном завершении возвращает идентификатор соединения, при ошибке — false.
ifx_connect() устанавливает соединение к серверу Informix. Все аргументы опциональны и при их отсутствии берутся установки по умолчанию, из файла php3.ini: хост — ifx.default_host (если не определено, то библиотеки Informix используют переменную окружения $INFORMIXSERVER), пользователь — ifx.default_user, пароль — ifx.default_password (может быть не определен).
В случае повтороного вызова функции ifx_connect() с теми же параметрами, новое соединение установлено не будет, а возвратится идентификатор уже установленного соединения.pened link
Ссылка к серверу будет уничтожена, как только завершится выполнение скрипта, если только она не будет закрыта раньше вызовом ifx_close() .
Смотри также ifx_pconnect() , и ifx_close() .
страница | 54/104 |
Дата | 04.07.2014 |
Размер | 3.81 Mb. |
Тип | Руководство по установке |
ifx_num_fields
Описание
int ifx_num_fields(int result_id);
Возвращает число колонок в запросе для result_id или FALSEпо ошибке.
После подготовки или выполнения запроса, этот вызов дает вам количество колонок в запросе.
ifx_num_rows
Описание
int ifx_num_rows(int result_id);
Дает количество строк, выбранных до сих пор для запроса с result_id после ifx_query() или ifx_do().
ifx_free_result
Описание
int ifx_free_result(int result_id);
Освобождает ресурсы, занятые запросом с идентификатором результата result_id. Возвращает FALSE при ошибке.
ifx_create_char
Описание
int ifx_create_char(string param);
Создает символьный объект. param должен иметь символьное содердимое.
ifx_free_char
Описание
int ifx_free_char(int bid);
Удаляет символьны объеккт для аолученного идентификатора символьногго объекта bid. Возвращает FALSE при ошибке, в противном случае — TRUE.
ifx_update_char
Описание
int ifx_update_char(int bid, string content);
Обновляет содержимое символьного объекта с идентификатором bid. content — строка с новыми данными. Возвращает FALSE при ошибке, в противном случае — TRUE.
ifx_get_char
Описание
int ifx_get_char(int bid);
Возвращает содержание символьного объекта с идентификатором bid.
ifx_create_blob
Описание
int ifx_create_blob(int type, int mode, string param);
Создает объект BLOB
type: 1 = TEXT, 0 = BYTE
mode: 0 = BLOB-объект хранится в памяти 1 = BLOB-объект хранит содержимое в файле
param: если режим = 0: указатель на содержимое если режим = 1: указатель на файл-строку
Возвращает FALSE при ошибке, в противном случае — новый идентификатор BLOB-объекта.
ifx_copy_blob
Описание
int ifx_copy_blob(int bid);
Дублирует полученный BLOB-объект. bid — идентификатор дублируемого объекта
Возвращает FALSE при ошибке, в противном случае — новый идентификатор BLOB-объекта.
ifx_free_blob
Описание
int ifx_free_blob(int bid);
Удаляет объект BLOB сидентификатором bid. Возвращает FALSE при ошибек и TRUE в противном случае.
ifx_get_blob
Описание
int ifx_get_blob(int bid);
Возвращает содержимое объекта BLOB с идентификатором bid.
ifx_update_blob
Описание
ifx_update_blob(int bid, string content);
Обновляет содержимое объекта BLOB c идентификатором bid. content — строка с новыми данными. Возвращает FALSE при ошибке и TRUE в противном случае.
ifx_blobinfile_mode
Описание
void ifx_blobinfile_mode(int mode);
Устанавливает для BLOB режимы по умолчанию для всех запросов select. Режим «0» означает сохранение Byte-BLOB в памяти, а режим «1» — сохранение в файл.
ifx_textasvarchar
Описание
void ifx_textasvarchar(int mode);
Устанавливает умолчания для текстового режима для всех запрососв типа select. Режим «0» — возвращается идентификатор BLOB, а при режиме «1» — возвратится varchar с текстовым содержанием.
ifx_byteasvarchar
Описание
void ifx_byteasvarchar(int mode);
Устанавливает умолчани для байтового режима для всх запросов select. Режим «0» — возвращается идентификатор BLOB, а при режиме «1» — возвратится varchar с текстовым содержанием.
ifx_nullformat
Описание
void ifx_nullformat(int mode);
Устанавливает возвращаемое по умолчанию значение при выборке ряда для полей созначением NULL. При mode=0 вощвращается пустая строка, при mode=1 — NULL.
ifxus_create_slob
Описание
int ifxus_create_slob(int mode);
Создает slob-объект и открывает его. Режимы: Modes: 1 = LO_RDONLY, 2 = LO_WRONLY, 4 = LO_APPEND, 8 = LO_RDWR, 16 = LO_BUFFER, 32 = LO_NOBUFFER -> or-маска. Вы также можете использовать константы, именованные IFX_LO_RDONLY, IFX_LO_WRONLY etc. Возвращает FALSE при ошибке и новый идентификатор объекта slob в противном случае.
ifx_free_slob
Описание
int ifxus_free_slob(int bid);
Удаляет объект slob с идентификатором bid. Возвращает FALSE приошибке и TRUE в противном случае.
ifxus_close_slob
Описание
int ifxus_close_slob(int bid);
Удаляет объект slob с идентификатором bid. Возвращает FALSE приошибке и TRUE в противном случае.
ifxus_open_slob
Описание
int ifxus_open_slob(long bid, int mode);
Открывает объект slob. b > or-маска. Возвращает FALSE при ошибке и новый идентификатор объекта slob в противном случае.
ifxus_tell_slob
Описание
int ifxus_tell_slob(long bid);
Возвращает текущий файл или позицию поиска для открытього объекта slob, bid должен быть действующим идентификатором slob. Возвращает FALSE при ошибке, в противном случае — позицию поиска.
ifxus_seek_slob
Описание
int ifxus_seek_blob(long bid, int mode, long offset);
Устанавливает текуцщий файл или позицию поиска для открытого объекта slob. b >
ifxus_read_slob
Описание
int ifxus_read_slob(long bid, long nbytes);
Читает байты в объект slob. bid — существующий идентификатор slob и nbytes — количество байт, которое надо прочесть. Возвращает FALSE при ошибке и строку в протвном случае.
ifxus_write_slob
Описание
int ifxus_write_slob(long bid, string content);
Записывает строку в объект slob. bid — существующий идентификатор slob и content — содержание записи. Возвращает FALSE при ошибке или число записанных байт в противном случае.
ibase_connect
Описание
ibase_pconnect
Описание
ibase_close
Описание
ibase_query
Описание
ibase_fetch_row
Описание
ibase_free_result
Описание
ibase_prepare
Описание
ibase_bind
Описание
ibase_execute
Описание
ibase_free_query
Описание
ibase_timefmt
Описание
Введение в LDAP
LDAP (Lightweight Directory Access Protocol) — Протокол Доступа к Директориям (каталогам), является протоколом, используемым для доступа к «Серверам Каталогов». Директория является специальной разновидностью базы данных, которая хранит информацию используя древовидную структуру.
Эта концепция аналогична структуре каталога на вашем жестком диске, за исключением того что в данном контексте корневой каталог рассматривается как «весь мир» а подкаталоги первого уровня как «страны». Более низкие уровни структуры директории содержат входы для компаний, организаций или мест, на уровне еще ниже находятся входы каталога для людей, и возможно для оборудования или документов.
Для ссылки на файл в подкаталоге на жестком диске используется нечто подобное
Прямая косая черта отмечает каждый раздел в ссылке, а вся последовательность символов ссылки читается слева направо.
Эквивалентом полностью определенной ссылки в LDAP является «distinguished name» (различаемое имя), обозначаемое просто как «dn». Примером dn может быть:
cn=John Smith,ou=Accounts,o=My Company,c=US
Каждый раздел такой ссылки отмечается запятой, а вся последовательность читается справа налево. Ссылка читается как ..
country = US
organization = My Company
organizationalUnit = Accounts
commonName = John Smith
Так же как и при организации структуры каталога на жестком диске, в данном способе нет жестких правил по организации структуры, и менеджер сервера директории LDAP допускает любую структуру, подходящую для выбранной цели. Однако имеется ряд соглашений. Суть их в том, что вы не можете написать код доступа к серверу директории, не зная его структуры, так же как вы не можете использовать базу данных без представления о ее предназначении. Пример полной программы
Что такое код ifxus_tell_slob
int ifx_num_fields(int result_id);
Возвращает число колонок в запросе для result_id или FALSEпо ошибке.
После подготовки или выполнения запроса, этот вызов дает вам количество колонок в запросе.
ifx_num_rows
Описание
int ifx_num_rows(int result_id);
Дает количество строк, выбранных до сих пор для запроса с result_id после ifx_query() или ifx_do().
ifx_free_result
Описание
int ifx_free_result(int result_id);
Освобождает ресурсы, занятые запросом с идентификатором результата result_id. Возвращает FALSE при ошибке.
ifx_create_char
Описание
int ifx_create_char(string param);
Создает символьный объект. param должен иметь символьное содердимое.
ifx_free_char
Описание
int ifx_free_char(int bid);
Удаляет символьны объеккт для аолученного идентификатора символьногго объекта bid. Возвращает FALSE при ошибке, в противном случае — TRUE.
ifx_update_char
Описание
int ifx_update_char(int bid, string content);
Обновляет содержимое символьного объекта с идентификатором bid. content — строка с новыми данными. Возвращает FALSE при ошибке, в противном случае — TRUE.
ifx_get_char
Описание
int ifx_get_char(int bid);
Возвращает содержание символьного объекта с идентификатором bid.
ifx_create_blob
Описание
int ifx_create_blob(int type, int mode, string param);
Создает объект BLOB
type: 1 = TEXT, 0 = BYTE
mode: 0 = BLOB-объект хранится в памяти 1 = BLOB-объект хранит содержимое в файле
param: если режим = 0: указатель на содержимое если режим = 1: указатель на файл-строку
Возвращает FALSE при ошибке, в противном случае — новый идентификатор BLOB-объекта.
ifx_copy_blob
Описание
int ifx_copy_blob(int bid);
Дублирует полученный BLOB-объект. bid — идентификатор дублируемого объекта
Возвращает FALSE при ошибке, в противном случае — новый идентификатор BLOB-объекта.
ifx_free_blob
Описание
int ifx_free_blob(int bid);
Удаляет объект BLOB сидентификатором bid. Возвращает FALSE при ошибек и TRUE в противном случае.
ifx_get_blob
Описание
int ifx_get_blob(int bid);
Возвращает содержимое объекта BLOB с идентификатором bid.
ifx_update_blob
Описание
ifx_update_blob(int bid, string content);
Обновляет содержимое объекта BLOB c идентификатором bid. content — строка с новыми данными. Возвращает FALSE при ошибке и TRUE в противном случае.
ifx_blobinfile_mode
Описание
void ifx_blobinfile_mode(int mode);
Устанавливает для BLOB режимы по умолчанию для всех запросов select. Режим «0» означает сохранение Byte-BLOB в памяти, а режим «1» — сохранение в файл.
ifx_textasvarchar
Описание
void ifx_textasvarchar(int mode);
Устанавливает умолчания для текстового режима для всех запрососв типа select. Режим «0» — возвращается идентификатор BLOB, а при режиме «1» — возвратится varchar с текстовым содержанием.
ifx_byteasvarchar
Описание
void ifx_byteasvarchar(int mode);
Устанавливает умолчани для байтового режима для всх запросов select. Режим «0» — возвращается идентификатор BLOB, а при режиме «1» — возвратится varchar с текстовым содержанием.
ifx_nullformat
Описание
void ifx_nullformat(int mode);
Устанавливает возвращаемое по умолчанию значение при выборке ряда для полей созначением NULL. При mode=0 вощвращается пустая строка, при mode=1 — NULL.
ifxus_create_slob
Описание
int ifxus_create_slob(int mode);
Создает slob-объект и открывает его. Режимы: Modes: 1 = LO_RDONLY, 2 = LO_WRONLY, 4 = LO_APPEND, 8 = LO_RDWR, 16 = LO_BUFFER, 32 = LO_NOBUFFER -> or-маска. Вы также можете использовать константы, именованные IFX_LO_RDONLY, IFX_LO_WRONLY etc. Возвращает FALSE при ошибке и новый идентификатор объекта slob в противном случае.
ifx_free_slob
Описание
int ifxus_free_slob(int bid);
Удаляет объект slob с идентификатором bid. Возвращает FALSE приошибке и TRUE в противном случае.
ifxus_close_slob
Описание
int ifxus_close_slob(int bid);
Удаляет объект slob с идентификатором bid. Возвращает FALSE приошибке и TRUE в противном случае.
ifxus_open_slob
Описание
int ifxus_open_slob(long bid, int mode);
Открывает объект slob. b > or-маска. Возвращает FALSE при ошибке и новый идентификатор объекта slob в противном случае.
ifxus_tell_slob
Описание
int ifxus_tell_slob(long bid);
Возвращает текущий файл или позицию поиска для открытього объекта slob, bid должен быть действующим идентификатором slob. Возвращает FALSE при ошибке, в противном случае — позицию поиска.
ifxus_seek_slob
Описание
int ifxus_seek_blob(long bid, int mode, long offset);
Устанавливает текуцщий файл или позицию поиска для открытого объекта slob. b >
ifxus_read_slob
Описание
int ifxus_read_slob(long bid, long nbytes);
Читает байты в объект slob. bid — существующий идентификатор slob и nbytes — количество байт, которое надо прочесть. Возвращает FALSE при ошибке и строку в протвном случае.
ifxus_write_slob
Описание
int ifxus_write_slob(long bid, string content);
Записывает строку в объект slob. bid — существующий идентификатор slob и content — содержание записи. Возвращает FALSE при ошибке или число записанных байт в противном случае.
ibase_connect
Описание
ibase_pconnect
Описание
ibase_close
Описание
ibase_query
Описание
ibase_fetch_row
Описание
ibase_free_result
Описание
ibase_prepare
Описание
ibase_bind
Описание
ibase_execute
Описание
ibase_free_query
Описание
ibase_timefmt
Описание
Введение в LDAP
LDAP (Lightweight Directory Access Protocol) — Протокол Доступа к Директориям (каталогам), является протоколом, используемым для доступа к «Серверам Каталогов». Директория является специальной разновидностью базы данных, которая хранит информацию используя древовидную структуру.
Эта концепция аналогична структуре каталога на вашем жестком диске, за исключением того что в данном контексте корневой каталог рассматривается как «весь мир» а подкаталоги первого уровня как «страны». Более низкие уровни структуры директории содержат входы для компаний, организаций или мест, на уровне еще ниже находятся входы каталога для людей, и возможно для оборудования или документов.
Для ссылки на файл в подкаталоге на жестком диске используется нечто подобное
Прямая косая черта отмечает каждый раздел в ссылке, а вся последовательность символов ссылки читается слева направо.
Эквивалентом полностью определенной ссылки в LDAP является «distinguished name» (различаемое имя), обозначаемое просто как «dn». Примером dn может быть:
cn=John Smith,ou=Accounts,o=My Company,c=US
Каждый раздел такой ссылки отмечается запятой, а вся последовательность читается справа налево. Ссылка читается как ..
country = US
organization = My Company
organizationalUnit = Accounts
commonName = John Smith
Так же как и при организации структуры каталога на жестком диске, в данном способе нет жестких правил по организации структуры, и менеджер сервера директории LDAP допускает любую структуру, подходящую для выбранной цели. Однако имеется ряд соглашений. Суть их в том, что вы не можете написать код доступа к серверу директории, не зная его структуры, так же как вы не можете использовать базу данных без представления о ее предназначении. Пример полной программы
Что такое код ifxus_tell_slob
(PHP 3>= 3.0.4, PHP 4)
ifxus_tell_slob — возвращает позицию в текущем файле или позицию поиска.
Описание
int ifxus_tell_slob (long bid)
Возвращает позицию в текущем файле или позицию поиска открытого slob-объекта. bid должен быть идентификатором существующего slob. Возвращает FALSE при ошибке, иначе позицию поиска.
|
Материалы, которые находятся на этой страничке, любезно предоставлены Игорем Ивановым
Руководство по рнр 0 Перевод Всероссийского Клуба Вебмастеров
Название | Руководство по рнр 0 Перевод Всероссийского Клуба Вебмастеров |
страница | 56/107 |
Дата | 03.09.2012 |
Размер | 6.42 Mb. |
Тип | Руководство |
ifx_num_fields
Описание
int ifx_num_fields(int result_id);
Возвращает число колонок в запросе для result_id или FALSEпо ошибке.
После подготовки или выполнения запроса, этот вызов дает вам количество колонок в запросе.
ifx_num_rows
Описание
int ifx_num_rows(int result_id);
Дает количество строк, выбранных до сих пор для запроса с result_id после ifx_query() или ifx_do().
ifx_free_result
Описание
int ifx_free_result(int result_id);
Освобождает ресурсы, занятые запросом с идентификатором результата result_id. Возвращает FALSE при ошибке.
ifx_create_char
Описание
int ifx_create_char(string param);
Создает символьный объект. param должен иметь символьное содердимое.
ifx_free_char
Описание
int ifx_free_char(int bid);
Удаляет символьны объеккт для аолученного идентификатора символьногго объекта bid. Возвращает FALSE при ошибке, в противном случае — TRUE.
ifx_update_char
Описание
int ifx_update_char(int bid, string content);
Обновляет содержимое символьного объекта с идентификатором bid. content — строка с новыми данными. Возвращает FALSE при ошибке, в противном случае — TRUE.
ifx_get_char
Описание
int ifx_get_char(int bid);
Возвращает содержание символьного объекта с идентификатором bid.
ifx_create_blob
Описание
int ifx_create_blob(int type, int mode, string param);
Создает объект BLOB
type: 1 = TEXT, 0 = BYTE
mode: 0 = BLOB-объект хранится в памяти 1 = BLOB-объект хранит содержимое в файле
param: если режим = 0: указатель на содержимое если режим = 1: указатель на файл-строку
Возвращает FALSE при ошибке, в противном случае — новый идентификатор BLOB-объекта.
ifx_copy_blob
Описание
int ifx_copy_blob(int bid);
Дублирует полученный BLOB-объект. bid — идентификатор дублируемого объекта
Возвращает FALSE при ошибке, в противном случае — новый идентификатор BLOB-объекта.
ifx_free_blob
Описание
int ifx_free_blob(int bid);
Удаляет объект BLOB сидентификатором bid. Возвращает FALSE при ошибек и TRUE в противном случае.
ifx_get_blob
Описание
int ifx_get_blob(int bid);
Возвращает содержимое объекта BLOB с идентификатором bid.
ifx_update_blob
Описание
ifx_update_blob(int bid, string content);
Обновляет содержимое объекта BLOB c идентификатором bid. content — строка с новыми данными. Возвращает FALSE при ошибке и TRUE в противном случае.
ifx_blobinfile_mode
Описание
void ifx_blobinfile_mode(int mode);
Устанавливает для BLOB режимы по умолчанию для всех запросов select. Режим «0» означает сохранение Byte-BLOB в памяти, а режим «1» — сохранение в файл.
ifx_textasvarchar
Описание
void ifx_textasvarchar(int mode);
Устанавливает умолчания для текстового режима для всех запрососв типа select. Режим «0» — возвращается идентификатор BLOB, а при режиме «1» — возвратится varchar с текстовым содержанием.
ifx_byteasvarchar
Описание
void ifx_byteasvarchar(int mode);
Устанавливает умолчани для байтового режима для всх запросов select. Режим «0» — возвращается идентификатор BLOB, а при режиме «1» — возвратится varchar с текстовым содержанием.
ifx_nullformat
Описание
void ifx_nullformat(int mode);
Устанавливает возвращаемое по умолчанию значение при выборке ряда для полей созначением NULL. При mode=0 вощвращается пустая строка, при mode=1 — NULL.
ifxus_create_slob
Описание
int ifxus_create_slob(int mode);
Создает slob-объект и открывает его. Режимы: Modes: 1 = LO_RDONLY, 2 = LO_WRONLY, 4 = LO_APPEND, 8 = LO_RDWR, 16 = LO_BUFFER, 32 = LO_NOBUFFER -> or-маска. Вы также можете использовать константы, именованные IFX_LO_RDONLY, IFX_LO_WRONLY etc. Возвращает FALSE при ошибке и новый идентификатор объекта slob в противном случае.
ifx_free_slob
Описание
int ifxus_free_slob(int bid);
Удаляет объект slob с идентификатором bid. Возвращает FALSE приошибке и TRUE в противном случае.
ifxus_close_slob
Описание
int ifxus_close_slob(int bid);
Удаляет объект slob с идентификатором bid. Возвращает FALSE приошибке и TRUE в противном случае.
ifxus_open_slob
Описание
int ifxus_open_slob(long bid, int mode);
Открывает объект slob. b > or-маска. Возвращает FALSE при ошибке и новый идентификатор объекта slob в противном случае.
ifxus_tell_slob
Описание
int ifxus_tell_slob(long bid);
Возвращает текущий файл или позицию поиска для открытього объекта slob, bid должен быть действующим идентификатором slob. Возвращает FALSE при ошибке, в противном случае — позицию поиска.
ifxus_seek_slob
Описание
int ifxus_seek_blob(long bid, int mode, long offset);
Устанавливает текуцщий файл или позицию поиска для открытого объекта slob. b >
ifxus_read_slob
Описание
int ifxus_read_slob(long bid, long nbytes);
Читает байты в объект slob. bid — существующий идентификатор slob и nbytes — количество байт, которое надо прочесть. Возвращает FALSE при ошибке и строку в протвном случае.
ifxus_write_slob
Описание
int ifxus_write_slob(long bid, string content);
Записывает строку в объект slob. bid — существующий идентификатор slob и content — содержание записи. Возвращает FALSE при ошибке или число записанных байт в противном случае.
ibase_connect
Описание
ibase_pconnect
Описание
ibase_close
Описание
ibase_query
Описание
ibase_fetch_row
Описание
ibase_free_result
Описание
ibase_prepare
Описание
ibase_bind
Описание
ibase_execute
Описание
ibase_free_query
Описание
ibase_timefmt
Описание
Введение в LDAP
LDAP (Lightweight Directory Access Protocol) — Протокол Доступа к Директориям (каталогам), является протоколом, используемым для доступа к «Серверам Каталогов». Директория является специальной разновидностью базы данных, которая хранит информацию используя древовидную структуру.
Эта концепция аналогична структуре каталога на вашем жестком диске, за исключением того что в данном контексте корневой каталог рассматривается как «весь мир» а подкаталоги первого уровня как «страны». Более низкие уровни структуры директории содержат входы для компаний, организаций или мест, на уровне еще ниже находятся входы каталога для людей, и возможно для оборудования или документов.
Для ссылки на файл в подкаталоге на жестком диске используется нечто подобное
Прямая косая черта отмечает каждый раздел в ссылке, а вся последовательность символов ссылки читается слева направо.
Эквивалентом полностью определенной ссылки в LDAP является «distinguished name» (различаемое имя), обозначаемое просто как «dn». Примером dn может быть:
cn=John Smith,ou=Accounts,o=My Company,c=US
Каждый раздел такой ссылки отмечается запятой, а вся последовательность читается справа налево. Ссылка читается как ..
country = US
organization = My Company
organizationalUnit = Accounts
commonName = John Smith
Так же как и при организации структуры каталога на жестком диске, в данном способе нет жестких правил по организации структуры, и менеджер сервера директории LDAP допускает любую структуру, подходящую для выбранной цели. Однако имеется ряд соглашений. Суть их в том, что вы не можете написать код доступа к серверу директории, не зная его структуры, так же как вы не можете использовать базу данных без представления о ее предназначении. Пример полной программы
Что такое Шелл-код / Shellcode?
Шелл-код (англ. shellcode) — это часть кода, встроенного во вредоносную программу и позволяющего после инфицирования целевой системы жертвы получить код командной оболочки, например /bin/bash в UNIX-подобных ОС, command.com в черноэкранной MS-DOS и cmd.exe в современных операционных системах Microsoft Windows. Очень часто shellcode используется как полезная нагрузка эксплоита.
Шелл-код
Как вы понимаете, мало просто инфицировать систему, проэксплуатировать уязвимость или положить какую-нибудь системную службу. Все эти действия хакеров во многих случаях нацелены на получение админского доступа к зараженной машине.
Так что вредонос — это всего лишь способ попасть на машину и получить shell, то есть управление. А это уже прямой путь к сливу конфиденциальной информации, созданию ботнет-сетей, превращающих целевую систему в зомби, или просто выполнению иных деструктивных функций на взломанной машине.
Shellcode обычно внедряется в память эксплуатируемой программы, после чего на него передается управление при помощи использования программных ошибок, таких как переполнение стека или переполнение буфера в куче, или использования атак форматной строки.
Управление шелл-коду передается перезаписью адреса возврата в стеке адресом внедренного шелл-кода, перезаписью адресов вызываемых функций или изменением обработчиков прерываний. Результатом всего этого и будет выполнение шелл-кода, который открывает командную строку для использования взломщиком.
При эксплуатации удаленной уязвимости (то есть эксплоита) шелл-код может открывать на уязвимом компьютере заранее заданный порт TCP для дальнейшего удаленного доступа к командной оболочке. Такой код называется привязывающим к порту (англ. port binding shellcode).
Если же шелл-код подключается к порту компьютера атакующего (с целью обхода брандмауэра или просачивания через NAT), то такой код называется обратной оболочкой (reverse shell shellcode).
Способы запуска шелл-кода в память
Существуют два способа запуска шелл-кода в память на исполнение:
- Метод position-independent code (PIC, позиционно независимый код) — это код, который использует жесткую привязку бинарного кода (то есть кода, который выполнится в памяти) к определенному адресу или данным. Шелл-код — это по сути PIC. Почему жесткая привязка так важна? Шелл не может знать, в каком именно месте оперативной памяти будет располагаться, поскольку во время выполнения различных версий скомпрометированной программы или малвари они могут загрузить шелл-код в разные ячейки памяти.
- Метод Identifying Execution Location («Определяй свое место выполнения») заключается в том, что шелл-код должен разыменовать базовый указатель при доступе к данным в позиционно независимой структуре памяти. Добавление (ADD) или вычитание (Reduce) значений от базового указателя позволяет безопасно получить доступ к данным, которые входят в состав шелл-кода.
В продолжении рекомендую прочитать статью «Как обнаружить шелл-код на машине».