ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #13191  
Старый 04.11.2009, 19:04
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


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

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>";
               } 
 
Ответить с цитированием

  #13192  
Старый 05.11.2009, 00:44
Аватар для Nightmarе
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме:
5749763

Репутация: 1680


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

Хотелось бы спросить про такую вещь, не знаю как называется настройка в конфиге php.
В общем смысл в том, что если зайти на сайт с такого же IP адреса на котором висит данный сайт + с заголовком «HTTP_X_FORWARDED_FOR», то он вместо айпи адреса начинает определять всё, что написано в передаваемом заголовке «HTTP_X_FORWARDED_FOR», работает не везде, но на многих сайтах, естественно так и апачевые логии дурить можно.
Вот хотелось бы узнать какая опция в php конфиге отвечает за это безобразие.
 
Ответить с цитированием

  #13193  
Старый 05.11.2009, 02:34
Аватар для Martyr
Martyr
Познающий
Регистрация: 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
 
Ответить с цитированием

  #13194  
Старый 05.11.2009, 06:05
Аватар для Nightmarе
Nightmarе
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме:
5749763

Репутация: 1680


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

Нет. Наличие\отсутствие поля FORWARDED_FOR НИКАКОЙ разницы не играет. Я и так прекрасно знаю что такое прокси, и что такое анонимные или нет прокси.

Я говорю про конкретно поддельный запрос.
Повесили мы шелл на сайт, далее мы вешаем скрипт который записывает переменую $_SERVER['REMOTE_ADDR'];
А далее с этого же шелла шлём ему запрос с полем FORWARDED_FOR где будет что угодно, и вот именно это значение и будет определяться вместо реального IP.
Важные условия для исполнения:
1) Айпи запроса и сайта должны совпадать.
2) Поддельный айпи будет именно в глобальном массиве REMOTE_ADDR а не в FORWARDED_FOR

Последний раз редактировалось Nightmarе; 05.11.2009 в 06:16..
 
Ответить с цитированием

  #13195  
Старый 05.11.2009, 10:30
Аватар для [K4t]
[K4t]
Познающий
Регистрация: 15.02.2009
Сообщений: 54
Провел на форуме:
142825

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

вот содержимое text.txt:
Код:
sada
asdasd
asd
as
делаю include "text.txt";

выходит на страницу:
Код:
sada asdasd asd as
как можно вывести построчно этот фаил?
 
Ответить с цитированием

  #13196  
Старый 05.11.2009, 10:42
Аватар для mailbrush
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


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

Цитата:
Сообщение от [K4t]  
вот содержимое text.txt:
Код:
sada
asdasd
asd
as
делаю include "text.txt";

выходит на страницу:
Код:
sada asdasd asd as
как можно вывести построчно этот фаил?
Выводит точно такой же файл, ты исходник посмотри, просто браузер не интерпретирует перенос строки как новую строку, поэтому юзай nl2br();
PHP код:
echo nl2br(file_get_contents('file.txt')); 
 
Ответить с цитированием

  #13197  
Старый 05.11.2009, 11:46
Аватар для [K4t]
[K4t]
Познающий
Регистрация: 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..
 
Ответить с цитированием

  #13198  
Старый 05.11.2009, 17:21
Аватар для restart_05
restart_05
Участник форума
Регистрация: 05.05.2009
Сообщений: 126
Провел на форуме:
226966

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

Имеется функция
Код:
function filtered($name) {
   $name = preg_replace("/([^\s]{20})/", "... ", $name); // WRAP LONG WORDS
   return $name;
}
Мне нужно чтобы она оставляла первые 20 символов, остальные заменяла на ...
 
Ответить с цитированием

  #13199  
Старый 05.11.2009, 17:45
Аватар для Alpha][
Alpha][
Познающий
Регистрация: 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 байт , если картинка больше , то все что свыше заполняется черными пикселями . В чем может быть проблема ?
 
Ответить с цитированием

  #13200  
Старый 05.11.2009, 17:53
Аватар для Gifts
Gifts
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..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ