RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 411
от 27.07.2006, 11:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 333, Экспертов: 49
В номере:Вопросов: 3, Ответов: 5


Вопрос № 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? Мне нужно определить тип присланых данных! По УРЛ нельзя.
Буду очень благодарен за любые действующии решения!
Отправлен: 21.07.2006, 21:46
Вопрос задал: Mirgorodchenko Anton (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Physicist
Здравствуйте, Mirgorodchenko Anton!

Все 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) - То лучший вариант - это "написать", функцию, которая автоматически будет вставлять и убирать рекламу, в нужное время, при этом, с помощью языков Вэб-программирования, можно получать подробную статистику по просмотрам и откликам на данное рекламное объявление.
С уважением, АНатолий.
Ответ отправил: Булыгин Анатолий Алексеевич (статус: 2-ой класс)
Ответ отправлен: 22.07.2006, 15:42


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное