ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

15.12.2008, 16:02
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Во-первых, когда работаешь с датами, работай с таймстампами дат... Преобразуй читабельные даты в таймстамп времени и фильтруй по нему... Что касается границы 2038 года, то налей пивка и успокойся, твоё аппаратное -программное средство, на котором ты работаешь не доживёт до тех времён когда это случится, а дальше найдут выход из этой ситуации...
|
|
|

15.12.2008, 16:05
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
ты рассчитываешь свою систему "на века"?
-----------
Зачем на века, это пенсионный фонд, нужно учет дат и 1970 года и после 2038
(например опрос всем, кто кому от 50 лет, человек который родился в 1990году, сможет войти в группу только в 2040)
В опросе вверху все описано
|
|
|

15.12.2008, 16:11
|
|
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме: 849583
Репутация:
210
|
|
Сообщение от groundhog
Во-первых, когда работаешь с датами, работай с таймстампами дат... Преобразуй читабельные даты в таймстамп времени и фильтруй по нему... Что касается границы 2038 года, то налей пивка и успокойся, твоё аппаратное -программное средство, на котором ты работаешь не доживёт до тех времён когда это случится, а дальше найдут выход из этой ситуации...
даты в таймстамп - ну это понятно, но тамстамп, до 1970 года идет в минус, если человек родился например в 1964, мне для него отсчет в обратном порядке делать?
PHP код:
то касается границы 2038 года, то налей пивка и успокойся, твоё аппаратное -программное средство...
Внимательно прочте вопрос
Я не собираюсь вычситывать это после 1938 года, но СЕЙЧАС функции php не работают с датами после 1938, например такие как strtotime, идеально подходящую под мои задачи
Есть вариант считать таймстамп с 1970 по нынешнюю дату + добавлять по модулю, минусовой таймстамп даты рождения человека (1964 г.р = - 6лет(в секундах))
Но мне кажется, это не оптимальный вариант
|
|
|

15.12.2008, 16:17
|
|
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
Провел на форуме: 1345617
Репутация:
115
|
|
есть файл вида 45434867468_xxxxxxx
Нужно что бы на выводе было только xxxxxxx
т.е. нужно отбросить все что до _
|
|
|

15.12.2008, 16:22
|
|
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
Провел на форуме: 6722038
Репутация:
1385
|
|
$m = explode('_',$c);
echo $m[1];
|
|
|

15.12.2008, 16:24
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Сообщение от .::BARS::.
есть файл вида 45434867468_xxxxxxx
Нужно что бы на выводе было только xxxxxxx
т.е. нужно отбросить все что до _
PHP код:
$a = '45434867468_xxxxxxx';
preg_match('#\d*_(.*)#', $a, $b);
echo $b[1];
UPD:
Пример выше будет работать быстрее) Я чё-то про explode() не подумал)
Последний раз редактировалось .:EnoT:.; 15.12.2008 в 16:35..
|
|
|

15.12.2008, 16:36
|
|
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме: 2238549
Репутация:
1318
|
|
Naydav, ну тогда придётся выйти из рамок таймстампа и хранить и работать уже с конечным представлением времени... Скажем ты берёшь за правило, что время будет в определённом формате DD.MM.YYYY HH:MM:SS... Пишешь свой парсер который парсит такие строки и возвращает, скажем, ассоциативный массив с индексами: year=>1910, day=39 и т.д. И пишешь свою функцию сравнения, которая будет работать с двумя подобными массивами, и скажем, возвращать -1 если одна дата меньше другой, 0 - если они равны и 1 если одна дата больше другой... Но тогда тебе придётся отказаться от хранения таймстампа как такового где бы то ни было - в базах, в скриптах и т.д. и перевести всю свою "систему" на работу по такой схеме...
|
|
|

15.12.2008, 17:29
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
хм,собственно вопрос.Как сделать такую фичу: человек обращаться к http://mysite.ru/index.php, если реферер с которого он пришел,равен например http://antichat.ru то ему выводиться "Античат",если реферер равен злой.орг то ему выволиться злой. Собственно можноли ето обставить например с помощью if или switch? Главный вопрос скорее как выглядит етот сам реферер?ТОчнее как его отловить?
|
|
|

15.12.2008, 17:33
|
|
Постоянный
Регистрация: 24.12.2007
Сообщений: 574
Провел на форуме: 3186852
Репутация:
316
|
|
Сообщение от m0Hze
хм,собственно вопрос.Как сделать такую фичу: человек обращаться к http://mysite.ru/index.php, если реферер с которого он пришел,равен например http://antichat.ru то ему выводиться "Античат",если реферер равен злой.орг то ему выволиться злой. Собственно можноли ето обставить например с помощью if или switch? Главный вопрос скорее как выглядит етот сам реферер?ТОчнее как его отловить?
PHP код:
<?php
$refer = $_SERVER['HTTP_REFERER'];
if(strpos($refer,'antichat.ru')){
echo 'Antchat.ru';
}
if(strpos($refer,'zloy.org')){
echo 'zloy.org';
}
?>
вроже так
|
|
|

15.12.2008, 17:36
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
спс большое,приду проверю.Сейчас бежать нужно 8(
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|