Вопрос № 49826: Здравствуйте эксперты.
Есть некие данные запакованные функцией pack(), коды форматирования при упаковке я не знаю, что за данные я тоже не знаю.
Как можно прочитать то, что запакованно данной функцией??...Вопрос № 49847: Хай усем!
Как в ПХП получить хеадер от запроса file_get_contents? Мне нужно определить тип присланых данных! По УРЛ нельзя.
Буду очень благодарен за любые действующии решения!...Вопрос № 49868: Уважаемые эксперты, не знаю в какую рассылку обратиться, поэтому обратился к Вам. Мне предлагают разместить рекламу на моем сайте, естественно за плату. Как сделать так, чтобы меня не обманули? И как вообще должен выглядеть этот процесс?
Помогите...
Вопрос № 49.826
Здравствуйте эксперты.
Есть некие данные запакованные функцией pack(), коды форматирования при упаковке я не знаю, что за данные я тоже не знаю.
Как можно прочитать то, что запакованно данной функцией??
Отправлен: 21.07.2006, 17:14
Вопрос задал: Cimus (статус: 5-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Марк Крейн
Здравствуйте, Cimus!
Воспользуйтесь функцией unpack(). Параметры у функции следующие:
unpack(string format, string data);
Т.е. Вы первым параметром передаёте формат упаковки, вторым - данные. Соответственно, вывод: если Вы не не знаете ни кодов упаковки ни данных, то прочитать упакованные данные будет затруднительно.
Ответ отправил: Марк Крейн (статус: Студент)
Ответ отправлен: 21.07.2006, 17:20 Оценка за ответ: 4 Комментарий оценки: Вот мне и надо прочитать эти данные, а с какими ключами они упаковывались я не знаю.
Отвечает: Physicist
Здравствуйте, Cimus!
Если о данных ничего не известно, то такая задача в общем случае не имеет решения.
Но можно попробовать провести эвристический анализ данных, находящихся в этой строке. Для этого, во-первых, выведите на экран эту строку (допустим, $binary) посимвольно и посмотрите, нет ли в ней явных строк текста. Если есть - запомните начало и конец каждого фрагмента.
Теперь будем искать числа. Выведите эту же строку в шестнадцатеричном виде (используя функцию string bin2hex(string str)). Так как начало и конец каждой строки текста мы уже знаем (в конце каждой строки обычно идет символ с кодом 0 - он относится к строке), то осталось только определить тип данных, находящихся между ними. Для этого учтем, что тип данных double занимает 8 байт, float и integer - 4 байта, short - 2 байта, char - 1 байт. Тогда длинам оставшихся "кусков" можно угадать, какие данные в них
содержатся.
Задача эта не простая, но при некоторой сноровке кое-что получить можно.
Приложение:
Ответ отправил: Physicist (статус: 8-ой класс)
Ответ отправлен: 21.07.2006, 17:44 Оценка за ответ: 5 Комментарий оценки: Суть понятна, начну кавыряться, авось получиться.
Вопрос № 49.847
Хай усем!
Как в ПХП получить хеадер от запроса file_get_contents? Мне нужно определить тип присланых данных! По УРЛ нельзя.
Буду очень благодарен за любые действующии решения!
Все header'ы хранятся в массиве $http_response_header. Одним из элементов массива будет 'Content-Type: ...'. Так что требуется только найти нужную строку...
Приложение:
Ответ отправил: Physicist (статус: 8-ой класс)
Ответ отправлен: 21.07.2006, 22:07 Оценка за ответ: 5
Вопрос № 49.868
Уважаемые эксперты, не знаю в какую рассылку обратиться, поэтому обратился к Вам. Мне предлагают разместить рекламу на моем сайте, естественно за плату. Как сделать так, чтобы меня не обманули? И как вообще должен выглядеть этот процесс?
Помогите, пожалуйста.
Отправлен: 22.07.2006, 07:27
Вопрос задал: Worsvch (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Зяма
Здравствуйте, Worsvch!
В идеале процесс должен выглядеть сл. образом.
Пишется интерфейс для рекламодателей где они выбирают место под баннер, оплату за клики/за показы/за время, сколько показывать, форму оплаты. После чего им формируется платежка или иной документ. По факту перевода денег им на баланс зачисляется сумма и начинается открутка баннеров. Еще им на персональной панели управления понадобится статистика для оценки эффективности вложения средств в рекламу на Вашем сайте. +придется платить налоги
Если нет рекламы:
- не надо выводить заглушки типа: "здесь может быть ваша реклама всего за 3000 долларов в месяц" :) Лучше туда выводить баннеры от всяких баннерных сетей типа RLE
Ответ отправил: Зяма (статус: 1-ый класс)
Ответ отправлен: 22.07.2006, 13:09
Отвечает: Булыгин Анатолий Алексеевич
Здравствуйте, Worsvch!
Самый простой и пожалуй самый рациональный способ для сайтов небольшого объёма и как правило статистических(Т.е.- Html страницы)- это размещение рекламы непосредственно в самом HTML коде вашей страницы.
(Предположим: рекламодатель платит вам 5$неделя, следовательно, через неделю, вы удаляете его рекламный блок.)
Если же сайт Динамический(Т.е.построен, с использованием таких технологий как: php,cgi,perl,JavaScript,Flash) - То лучший вариант - это "написать", функцию, которая автоматически будет вставлять и убирать рекламу, в нужное время, при этом, с помощью языков Вэб-программирования, можно получать подробную статистику по просмотрам и откликам на данное рекламное объявление.
С уважением, АНатолий.