powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php is binary?
27 сообщений из 27, показаны все 2 страниц
php is binary?
    #38298038
Ja_Kazanova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток, уважаемые товарищи!
Я работаю с PHP и MySQLi. Так вот, в MySQLi имеется прекрасная фишка «Подготовленные запросы». Они помогают обезопасить наши ресурсы от SQL инъекций, а нас от бессонницы. Но в коде, который содержит не один десяток запросов БД использовать их не очень удобно. Для этого я решил написать функцию, которая бы помогла мне избавиться от этого геморроя. Но для этого мне нужно определить тип входных данных (i, s, b). Если i – (is_numeric(), is_int()), s – (is_string()), то для b (binary) функции is_binary() еще не придумали, а вот потребность в ней уже есть.
Друзья, помогите решить эту задачу. За ранее Вам благодарен.

PS.
GOOGLE и тп не предлагать, облазил все.
...
Рейтинг: 0 / 0
php is binary?
    #38298067
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в php уже появились бинарные данные?
...
Рейтинг: 0 / 0
php is binary?
    #38298071
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ja_KazanovaДоброго времени суток, уважаемые товарищи!
Я работаю с PHP и MySQLi. Так вот, в MySQLi имеется прекрасная фишка «Подготовленные запросы». Они помогают обезопасить наши ресурсы от SQL инъекций, а нас от бессонницы. Но в коде, который содержит не один десяток запросов БД использовать их не очень удобно. Для этого я решил написать функцию, которая бы помогла мне избавиться от этого геморроя. Но для этого мне нужно определить тип входных данных (i, s, b). Если i – (is_numeric(), is_int()), s – (is_string()), то для b (binary) функции is_binary() еще не придумали, а вот потребность в ней уже есть.
Друзья, помогите решить эту задачу. За ранее Вам благодарен.

PS.
GOOGLE и тп не предлагать, облазил все.

почему же не придумали? )) is_binary ... придумали и даже баги успели найти.
...
Рейтинг: 0 / 0
php is binary?
    #38298080
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторCall to undefined function is_binary()

правда-правда придумали?
...
Рейтинг: 0 / 0
php is binary?
    #38298088
Ja_Kazanova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр, я на 4 версиях PHP пробовал. Сначала тоже подумал что, у меня с PHP чёт не так. Но нет, увы....(
...
Рейтинг: 0 / 0
php is binary?
    #38298099
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowавторCall to undefined function is_binary()

правда-правда придумали?

придумали... придумали
Я же не говорил, что уже реализовали )))
...
Рейтинг: 0 / 0
php is binary?
    #38298102
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что такое http://www.php5.org/ ?
...
Рейтинг: 0 / 0
php is binary?
    #38298104
Ja_Kazanova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow, по моему ответ очевиден. По существу если можно. Ок?
...
Рейтинг: 0 / 0
php is binary?
    #38298108
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ja_KazanovaScareCrow, по моему ответ очевиден.
а помоему нет.
авторПо существу если можно. Ок?

автора в php уже появились бинарные данные?
?
...
Рейтинг: 0 / 0
php is binary?
    #38298111
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ja_KazanovaПрограмёр, я на 4 версиях PHP пробовал. Сначала тоже подумал что, у меня с PHP чёт не так. Но нет, увы....(

Вот, самое адекватное, что смог найти. is_binary() php5
Принцип думаю понятен... ищем символ \x00, если нашли, значит строка (или файл, как в источнике) бинарная. Не знаю работает ли во всех 100% случаев, но думаю должно большой процент угадывания дать (не просто так же я на данный код 3 раза нарвался за 10 минут поиска) :)
...
Рейтинг: 0 / 0
php is binary?
    #38298125
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторищем символ \x00, если нашли, значит строка (или файл, как в источнике) бинарная.
многобайтные кодировки плачут крокодильими слезами.
...
Рейтинг: 0 / 0
php is binary?
    #38298126
Ja_Kazanova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр, благодарю, друг) Сейчас испытаю)
...
Рейтинг: 0 / 0
php is binary?
    #38298135
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,

ну ладно, понимаешь же что человек спрашивает.. Нафига эти лишние вопросы "а неужели" и всё такое... По поводу бинарности данных уже спорили недавно, насколько помню (по крайней мере что-то подобное было).

А вопрос заключается в том, что бы определить, является ли строка текстом (текстом, в понимании человека... все ли символы я могу прочитать и понять), или же строка - это хаотический набор непонятных закарлючек.

Предупреждая следующий вопрос: в любой из распространённых кодировок. То есть, если дядя Вася в подвале придумал новую кодировку, где символ \x00 - это "А", то пускай сидит в подвале дальше ))

Именно потому и не возможно чётко сказать является ли строка текстом, так как кодировок уйма, и мультибайтовых в том числе... И есть совсем мало символов, по которым можно определить "происхождение" строки. Видимо самый распространённый - это какраз 0х00.
...
Рейтинг: 0 / 0
php is binary?
    #38298138
Ja_Kazanova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow, видимо по той ссылке что, Вы мне дали сами таки не удосужились перейти? А стоило бы, всё там)
...
Рейтинг: 0 / 0
php is binary?
    #38298140
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я? ссылку? небыло такого.
...
Рейтинг: 0 / 0
php is binary?
    #38298141
Ja_Kazanova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр, вот, все робит) Ещё раз спасибо)
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
$arr = ['a' => 1, 'b' => file_get_contents('1.jpg'), 'o'];
	$type = '';
	for($i = 0;list($option, $value) = each($arr);$i++)
	{
		if($option <= 0)
		 unset($arr[$i]);
		if(is_numeric($value) && $value > 0)
		 $type.= 'i';
		elseif(preg_match('#^\x00|\x00|\x00$#', $value))
		 $type.= 'b';
		else $type.= 's';
	}
	echo $type.'
';
	print_r($arr);
...
Рейтинг: 0 / 0
php is binary?
    #38298148
Ja_Kazanova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow, и этого тоже Вы не писали?
...
Рейтинг: 0 / 0
php is binary?
    #38298157
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowа что такое http://www.php5.org/ ?
...
Рейтинг: 0 / 0
php is binary?
    #38298160
Ja_Kazanova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow, как бы ссылка на мануал. Давайте обойдёмся без риторики, заранее благодарен.
...
Рейтинг: 0 / 0
php is binary?
    #38298168
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблема в том что это не мануал.
...
Рейтинг: 0 / 0
php is binary?
    #38298169
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowя? ссылку? небыло такого.
вот Тут Вы доказывали, что можете отправить на сервер не только строки. Помню где-то там в середине речь зашла о сущности любой строки и всё такое ) Не для этой темы вообщем... итак, отступим от обсуждения былого...

теперь по теме...
кодирование битовых цепочек . Смотрим одноимённую (со ссылкой) таблицу и стараемся найти там байт 0х00 :)
Ещё одно практическое доказательство: вспоминаем в паскале (Delphi) тип AnsiString, признаком окончания которой является символ 0х00 (при том, что она является multi-byte), а значит ни одна строка не может иметь символ 0х00 внутри себя.
...
Рейтинг: 0 / 0
php is binary?
    #38298180
Ja_Kazanova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр, там где вот я не писал, моего поста там нет. В остальном - я задал конкретный вопрос на который ожидал получить конкретный ответ. Получив же его, я как и полагается в порядке этикета - от души поблагодарил человека помогшего мне. По поводу остального, в народе имеется поговорка озвучивать которую я не стану в виду ее оскорбительной прямоты. Надеюсь я ответил на все Ваши вопросы? Извольте раскланяться, не досуг баклуши мне бить)
...
Рейтинг: 0 / 0
php is binary?
    #38298181
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а 0х00_тут_что угодно может ?
...
Рейтинг: 0 / 0
php is binary?
    #38298193
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ja_KazanovaПрограмёр, там где вот я не писал, моего поста там нет. В остальном - я задал конкретный вопрос на который ожидал получить конкретный ответ. Получив же его, я как и полагается в порядке этикета - от души поблагодарил человека помогшего мне. По поводу остального, в народе имеется поговорка озвучивать которую я не стану в виду ее оскорбительной прямоты. Надеюсь я ответил на все Ваши вопросы? Извольте раскланяться, не досуг баклуши мне бить)

Эм... не понял Вашей резкой реакции. По поводу поста по ссылке, да, Вашего нету... уж простите, видимо одни и те же слова по разному расценили. Я подумал, что ScareCrow ссылочку на ранее обсуждение получить хочет, вот её и кинул... Вы же видимо иное подумали что-то.

P.S. Согласен... тему обсудили достаточно для решение задачи
...
Рейтинг: 0 / 0
php is binary?
    #38298197
Ja_Kazanova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр, благодарю за понимание.
...
Рейтинг: 0 / 0
php is binary?
    #38299739
Няша ррр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ja_Kazanova, выхлоп от использования подготовленных выражений в PHP стремится к нулю. Эти выражения живут только во время соединения с базой. Если ты не знаешь что экранировать, то да экранируй все подряд. Хотя нубов обычно спасает включенная деректива magic_quotes. Да, неудобный у них синтаксис. С автоопределением данных тож идиотская идея
...
Рейтинг: 0 / 0
php is binary?
    #38299751
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторmagic_quotes
авторThis feature has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0.
...
Рейтинг: 0 / 0
27 сообщений из 27, показаны все 2 страниц
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php is binary?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]