Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

04.11.2009, 19:04
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
PHP код:
if (strlen($funny_joke)<=1000) {
echo $funny_joke;
} else {
echo substr($funny_joke,0,1000) . "...\n";
print "<A target='_blank' href='view-".$jokelink."-".$viewjokes['id'].".html'><b>Анекдот целиком</b></a>";
}
|
|
|

05.11.2009, 00:44
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Хотелось бы спросить про такую вещь, не знаю как называется настройка в конфиге php.
В общем смысл в том, что если зайти на сайт с такого же IP адреса на котором висит данный сайт + с заголовком «HTTP_X_FORWARDED_FOR», то он вместо айпи адреса начинает определять всё, что написано в передаваемом заголовке «HTTP_X_FORWARDED_FOR», работает не везде, но на многих сайтах, естественно так и апачевые логии дурить можно.
Вот хотелось бы узнать какая опция в php конфиге отвечает за это безобразие.
|
|
|

05.11.2009, 02:34
|
|
Познающий
Регистрация: 29.06.2008
Сообщений: 32
Провел на форуме: 22365
Репутация:
24
|
|
Как вы сами заметили, эта опция появляется не всегда,а именно когда соединение идет через прокси и она содержит IP адрес клиента, полученный в момент подключения к провайдеру.Плюс к тому если proxy-server анонимный (или лучше сказать "анонимизирующий" - anonimizer), то HTTP_X_FORWARDED_FOR появляться не будет - вы будете получать IP proxy-сервера в REMOTE_ADDR как будто запрос был инициирован оттуда...
А если прокси "полу-анонимный" может быть установлена переменная HTTP_X_FORWARDED - т.е. запрос шел через прокси но откуда не скажу.
Также может быть переменная сообщающая програмное обеспечение прокси.
В phpMyAdmin есть специальный массив, который можно заполнить доверенными прокси-серверами, заголовку HTTP_X_FORWARDED от которых можно доверять.Добавить в него адресс можно вот так:
Код:
$cfg['TrustedProxies'] = array('1.2.3.4' => 'HTTP_X_FORWARDED_FOR');
В этом примере phpMyAdmin предписано доверять заголовку HTTP_X_FORWARDED_FOR (X-Forwarded-For) полученному от прокси 1.2.3.4
|
|
|

05.11.2009, 06:05
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Нет. Наличие\отсутствие поля FORWARDED_FOR НИКАКОЙ разницы не играет. Я и так прекрасно знаю что такое прокси, и что такое анонимные или нет прокси.
Я говорю про конкретно поддельный запрос.
Повесили мы шелл на сайт, далее мы вешаем скрипт который записывает переменую $_SERVER['REMOTE_ADDR'];
А далее с этого же шелла шлём ему запрос с полем FORWARDED_FOR где будет что угодно, и вот именно это значение и будет определяться вместо реального IP.
Важные условия для исполнения:
1) Айпи запроса и сайта должны совпадать.
2) Поддельный айпи будет именно в глобальном массиве REMOTE_ADDR а не в FORWARDED_FOR
Последний раз редактировалось Nightmarе; 05.11.2009 в 06:16..
|
|
|

05.11.2009, 10:30
|
|
Познающий
Регистрация: 15.02.2009
Сообщений: 54
Провел на форуме: 142825
Репутация:
7
|
|
вот содержимое text.txt:
делаю include "text.txt";
выходит на страницу:
как можно вывести построчно этот фаил?
|
|
|

05.11.2009, 10:42
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Сообщение от [K4t]
вот содержимое text.txt:
делаю include "text.txt";
выходит на страницу:
как можно вывести построчно этот фаил?
Выводит точно такой же файл, ты исходник посмотри, просто браузер не интерпретирует перенос строки как новую строку, поэтому юзай nl2br();
PHP код:
echo nl2br(file_get_contents('file.txt'));
|
|
|

05.11.2009, 11:46
|
|
Познающий
Регистрация: 15.02.2009
Сообщений: 54
Провел на форуме: 142825
Репутация:
7
|
|
Сообщение от mailbrush
поэтому юзай nl2br();
о, спасибо! а то уже с этим смирился )) :
PHP код:
$file = file("about.txt");
for ($i=0;$i<count($file);$i++) echo $file[$i]."<br />";
Последний раз редактировалось [K4t]; 05.11.2009 в 11:50..
|
|
|

05.11.2009, 17:21
|
|
Участник форума
Регистрация: 05.05.2009
Сообщений: 126
Провел на форуме: 226966
Репутация:
8
|
|
Имеется функция
Код:
function filtered($name) {
$name = preg_replace("/([^\s]{20})/", "... ", $name); // WRAP LONG WORDS
return $name;
}
Мне нужно чтобы она оставляла первые 20 символов, остальные заменяла на ...
|
|
|

05.11.2009, 17:45
|
|
Познающий
Регистрация: 19.10.2007
Сообщений: 72
Провел на форуме: 255436
Репутация:
14
|
|
Заметил такую проблему . Задача : скопировать картинку с сервера и записать ее в файл .
$img = file_get_contents('http://www.avanti-auto.ru/'.$imgsmall[1]);
$img2 = fopen('/'.$data['folder'].'\\thumbs\\'.$imgname[$i],"w");
fwrite($img2,$img);
fclose($img2);
Проблема в том , что скопированная картинка по каким-то непонятный причинам имеет максимальный размер ровно 50 000 байт , если картинка больше , то все что свыше заполняется черными пикселями . В чем может быть проблема ?
|
|
|

05.11.2009, 17:53
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Alpha][
PHP код:
$img2 = fopen('/'.$data['folder'].'\\thumbs\\'.$imgname[$i],"wb");
Или проще:
PHP код:
file_put_contents('/'.$data['folder'].'\\thumbs\\'.$imgname[$i], file_get_contents('http://www.avanti-auto.ru/'.$imgsmall[1]));
restart_05
PHP код:
function filtered($name) {
if (strlen($name)<=20) return name;
return substr($name,0,20).'... ';
}
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
Последний раз редактировалось Gifts; 05.11.2009 в 17:57..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|