HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #6911  
Старый 15.12.2008, 16:02
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

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

  #6912  
Старый 15.12.2008, 16:05
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

ты рассчитываешь свою систему "на века"?
-----------
Зачем на века, это пенсионный фонд, нужно учет дат и 1970 года и после 2038
(например опрос всем, кто кому от 50 лет, человек который родился в 1990году, сможет войти в группу только в 2040)

В опросе вверху все описано
 
Ответить с цитированием

  #6913  
Старый 15.12.2008, 16:11
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

Цитата:
Сообщение от groundhog  
Во-первых, когда работаешь с датами, работай с таймстампами дат... Преобразуй читабельные даты в таймстамп времени и фильтруй по нему... Что касается границы 2038 года, то налей пивка и успокойся, твоё аппаратное -программное средство, на котором ты работаешь не доживёт до тех времён когда это случится, а дальше найдут выход из этой ситуации...

даты в таймстамп - ну это понятно, но тамстамп, до 1970 года идет в минус, если человек родился например в 1964, мне для него отсчет в обратном порядке делать?

PHP код:
то касается границы 2038 годато налей пивка и успокойсятвоё аппаратное -программное средство... 
Внимательно прочте вопрос
Я не собираюсь вычситывать это после 1938 года, но СЕЙЧАС функции php не работают с датами после 1938, например такие как strtotime, идеально подходящую под мои задачи

Есть вариант считать таймстамп с 1970 по нынешнюю дату + добавлять по модулю, минусовой таймстамп даты рождения человека (1964 г.р = - 6лет(в секундах))

Но мне кажется, это не оптимальный вариант
 
Ответить с цитированием

  #6914  
Старый 15.12.2008, 16:17
.::BARS::.
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
Провел на форуме:
1345617

Репутация: 115
По умолчанию

есть файл вида 45434867468_xxxxxxx
Нужно что бы на выводе было только xxxxxxx
т.е. нужно отбросить все что до _
 
Ответить с цитированием

  #6915  
Старый 15.12.2008, 16:22
159932
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
Провел на форуме:
6722038

Репутация: 1385


По умолчанию

$m = explode('_',$c);
echo $m[1];
 
Ответить с цитированием

  #6916  
Старый 15.12.2008, 16:24
.:EnoT:.
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #6917  
Старый 15.12.2008, 16:36
groundhog
Познавший АНТИЧАТ
Регистрация: 12.05.2007
Сообщений: 1,235
Провел на форуме:
2238549

Репутация: 1318


Отправить сообщение для groundhog с помощью ICQ
По умолчанию

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

  #6918  
Старый 15.12.2008, 17:29
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

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

  #6919  
Старый 15.12.2008, 17:33
Vid0k
Постоянный
Регистрация: 24.12.2007
Сообщений: 574
Провел на форуме:
3186852

Репутация: 316


Отправить сообщение для Vid0k с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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';
}
?>
вроже так
 
Ответить с цитированием

  #6920  
Старый 15.12.2008, 17:36
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

спс большое,приду проверю.Сейчас бежать нужно 8(
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ