Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прокси или нет. 
:(
    Опции темы
nerezus
Дата 14.4.2007, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 2
Всего: 43



в твоем списке нету ни одного socks даже.
К примеру, я пользуюсь только ими.

Кстати, насчет 05 00 ты не ответил =) Рассказать, что это?

Цитата

подменить нельзя...
 Можно. Просто сам передавай его(header добавить в запросы), а проксик наверняка передаст тот, что передал ты. Для всех socks проксей это 100% верно. И для большинства обычных.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Testing001
  Дата 24.4.2007, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 27.3.2007

Репутация: -1
Всего: нет



Привожу полный код функции, являющийся рабочим.

Код

// взять ip клиента под прокси
function get_real_IP() {
    global $HTTP_SERVER_VARS;

    //1st ip =  HTTP_X_FORWARDED (or REMOTE_ADDR); 2nd ip = HTTP_X_FORWARDED_FOR;
    if($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR']) { // case 1: proxy is defined
        $b = ereg ("^([0-9]{1,3}\.){3,3}[0-9]{1,3}", $HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'], $array);
        if ($b && (count($array)>=1)) {
          $b = substr($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'], 0, 3);
          if ($b == '192') { //case 1.A 1nd ip is local - get 2nd ip
              //if ($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'] == '217.9.147.44') { //case 1.A kirov proxy (for ex., dial-up) - get 1st ip
              $b = ereg ("^([0-9]{1,3}\.){3,3}[0-9]{1,3}", $HTTP_SERVER_VARS['HTTP_X_FORWARDED'], $arrayb);
              $c = ereg ("^([0-9]{1,3}\.){3,3}[0-9]{1,3}", $HTTP_SERVER_VARS['REMOTE_ADDR'], $arrayc);
              if ($b && (count($arrayb)>=1)) { // 1.A.1 HTTP_X_FORWARDED
                return $arrayb[0];
              } elseif ($c && (count($arrayc)>=1)) { // 1.A.2 REMOTE_ADDRESS
                return $arrayc[0];
              }
              //            }
          } else { //case 1.C no more excepts - get 2nd ip
            return $array[0];
          }
        }
    }

    if($HTTP_SERVER_VARS['HTTP_X_FORWARDED']) { // case 2: HTTP_X_FORWARDED is defined; no proxy
        $b = ereg ("^([0-9]{1,3}\.){3,3}[0-9]{1,3}", $HTTP_SERVER_VARS['HTTP_X_FORWARDED'], $arrayb);
        $c = ereg ("^([0-9]{1,3}\.){3,3}[0-9]{1,3}", $HTTP_SERVER_VARS['REMOTE_ADDR'], $arrayc);
        if ($b && (count($arrayb)>=1)) { // 2.1 HTTP_X_FORWARDED
          return $arrayb[0];
        } elseif ($c && (count($arrayc)>=1)) { // 2.2 REMOTE_ADDRESS
          return $arrayc[0];
        }
    }
    if($HTTP_SERVER_VARS['HTTP_CLIENT_IP']) { // case 1.E: proxy && HTTP_CLIENT_IP is defined
        $b = ereg ("^([0-9]{1,3}\.){3,3}[0-9]{1,3}", $HTTP_SERVER_VARS['HTTP_CLIENT_IP'], $array);
        if ($b && (count($array)>=1)) { // first IP in the list
            return $array[0];
        }
    }
//    print_r ($_GET["IP"]); print " 1";
    return ($_GET["IP"]);
}

PM   Вверх
nerezus
Дата 25.4.2007, 06:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 2
Всего: 43



Testing001, ну блин, хоть бы ошибки перед постингом темы исправил бы )

Код

Notice: Undefined index: HTTP_X_FORWARDED_FOR in C:\Server\www\prox.php on line 8
Notice: Undefined index: HTTP_X_FORWARDED in C:\Server\www\prox.php on line 28
Notice: Undefined index: HTTP_CLIENT_IP in C:\Server\www\prox.php on line 37
Notice: Undefined index: IP in C:\Server\www\prox.php on line 44


Код

echo 'IP is "' . get_real_IP() . '"';

ответ:
Код

IP is ""



Ты бы код сначала писать научился =)
Давай повторим, только на этот раз ты выложишь рабочую версию.
И ожешь даже просто на своем хосте повесить.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
WolfON
Дата 25.4.2007, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 604
Регистрация: 19.7.2004

Репутация: нет
Всего: 8



nerezus, сдается мне, что у тебя стоит php 5, а про различия между суперглобальными массивами в 5 и 4 ты судя по всему и не знаешь

используйте
Код

$_SERVER['REMOTE_ADDR']

PM MAIL ICQ   Вверх
nerezus
Дата 25.4.2007, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 2
Всего: 43



Цитата

а про различия между суперглобальными массивами в 5 и 4 ты судя по всему и не знаешь
 Советую внимательно покурить(обоим) http://de.php.net/manual/ru/tutorial.oldcode.php


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Testing001
  Дата 25.4.2007, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 27.3.2007

Репутация: -1
Всего: нет



nerezus

Извини, что написал не подумав, да спасибо за ссылку  smile 

Это сообщение отредактировал(а) Testing001 - 27.4.2007, 15:08
PM   Вверх
GZep
Дата 25.4.2007, 22:25 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: нет
Всего: 32



Ну, все просто... надо вместо $HTTP_SERVER_VARS использовать $_SERVER. И все будет работать...
Testing001, зря ты так, ибо nerezus дал ссылку на неплохой материал, которой не все знают.

Это сообщение отредактировал(а) GZep - 25.4.2007, 22:26


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
godsgame
Дата 6.5.2007, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 29.8.2005

Репутация: нет
Всего: нет



GZep

странно... заменил, но все-равно не пашет.

Цитата

Notice: Undefined index: HTTP_X_FORWARDED_FOR in z:\home\fortest.ru\www\proxy.php on line 9

Notice: Undefined index: HTTP_X_FORWARDED in z:\home\fortest.ru\www\proxy.php on line 29

Notice: Undefined index: HTTP_CLIENT_IP in z:\home\fortest.ru\www\proxy.php on line 38

Notice: Undefined index: IP in z:\home\fortest.ru\www\proxy.php on line 46



Код

<?php
// взять ip клиента под прокси
function get_real_IP()
{
    //global $HTTP_SERVER_VARS;
    global $_SERVER;

    //1st ip =  HTTP_X_FORWARDED (or REMOTE_ADDR); 2nd ip = HTTP_X_FORWARDED_FOR;
    if($_SERVER['HTTP_X_FORWARDED_FOR']) { // case 1: proxy is defined
        $b = ereg ("^([0-9]{1,3}\.){3,3}[0-9]{1,3}", $_SERVER['HTTP_X_FORWARDED_FOR'], $array);
        if ($b && (count($array)>=1)) {
          $b = substr($_SERVER['HTTP_X_FORWARDED_FOR'], 0, 3);
          if ($b == '192') { //case 1.A 1nd ip is local - get 2nd ip
              //if ($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'] == '217.9.147.44') { //case 1.A kirov proxy (for ex., dial-up) - get 1st ip
              $b = ereg ("^([0-9]{1,3}\.){3,3}[0-9]{1,3}", $_SERVER['HTTP_X_FORWARDED'], $arrayb);
              $c = ereg ("^([0-9]{1,3}\.){3,3}[0-9]{1,3}", $_SERVER['REMOTE_ADDR'], $arrayc);
              if ($b && (count($arrayb)>=1)) { // 1.A.1 HTTP_X_FORWARDED
                return $arrayb[0];
              } elseif ($c && (count($arrayc)>=1)) { // 1.A.2 REMOTE_ADDRESS
                return $arrayc[0];
              }
              //            }
          } else { //case 1.C no more excepts - get 2nd ip
            return $array[0];
          }
        }
    }

    if($_SERVER['HTTP_X_FORWARDED']) { // case 2: HTTP_X_FORWARDED is defined; no proxy
        $b = ereg ("^([0-9]{1,3}\.){3,3}[0-9]{1,3}", $_SERVER['HTTP_X_FORWARDED'], $arrayb);
        $c = ereg ("^([0-9]{1,3}\.){3,3}[0-9]{1,3}", $_SERVER['REMOTE_ADDR'], $arrayc);
        if ($b && (count($arrayb)>=1)) { // 2.1 HTTP_X_FORWARDED
          return $arrayb[0];
        } elseif ($c && (count($arrayc)>=1)) { // 2.2 REMOTE_ADDRESS
          return $arrayc[0];
        }
    }
    if($_SERVER['HTTP_CLIENT_IP']) { // case 1.E: proxy && HTTP_CLIENT_IP is defined
        $b = ereg ("^([0-9]{1,3}\.){3,3}[0-9]{1,3}", $_SERVER['HTTP_CLIENT_IP'], $array);
        if ($b && (count($array)>=1)) { // first IP in the list
            return $array[0];
        }
    }
    
    // print_r ($_GET["IP"]); print " 1";
    return ($_GET["IP"]);

}
echo get_real_IP();

?>



Это сообщение отредактировал(а) godsgame - 6.5.2007, 22:35
PM MAIL   Вверх
CyClon
Дата 15.5.2007, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: нет
Всего: 4



Цитата
Notice: Undefined index: HTTP_X_FORWARDED_FOR in z:\home\fortest.ru\www\proxy.php on line 9

Notice: Undefined index: HTTP_X_FORWARDED in z:\home\fortest.ru\www\proxy.php on line 29

Notice: Undefined index: HTTP_CLIENT_IP in z:\home\fortest.ru\www\proxy.php on line 38

Notice: Undefined index: IP in z:\home\fortest.ru\www\proxy.php on line 46


Потому что чаще всего известен только один из этих индексов.


--------------------
user posted image
PM   Вверх
nerezus
Дата 16.5.2007, 09:39 (ссылка)  | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 2
Всего: 43



Цитата

Потому что чаще всего известен только один из этих индексов.
 Ну это еще знание синтаксиса PHP автором скрипта не отменяет и его не оправдывает. Есть такие прикоьные штуки типа isset() ;)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Testing001
  Дата 16.5.2007, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 27.3.2007

Репутация: -1
Всего: нет



можно через Java, но только если уже отключат Java, то уже не работает этот вар-т, но тем не менее не все ее и отключают



Ну это еще знание синтаксиса PHP автором скрипта не отменяет и его не оправдывает. Есть такие прикоьные штуки типа isset() ;) 

мог бы и сам отредактировать, во всяком случае, в этой теме уже 2-ое показывали свои скрипты
PM   Вверх
nerezus
Дата 16.5.2007, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 2
Всего: 43



Цитата

можно через Java, но только если уже отключат Java, то уже не работает этот вар-т, но тем не менее не все ее и отключают

1) В панели управления можно задать проксик для джавы
2) Если у человека хватило знаний заюзать проксик, то джаву он отключать умеет )

Цитата

мог бы и сам отредактировать
 НИКОГДА не редактирую чужие КРИВЫЕ скрипты.
Ну правда Sajax был исключением )


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Testing001
  Дата 16.5.2007, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 27.3.2007

Репутация: -1
Всего: нет



1) В панели управления можно задать проксик для джавы
2) Если у человека хватило знаний заюзать проксик, то джаву он отключать умеет )

я не про это, конечно java отключит, я про то, что даже зная, как отключать человек может все равно может не отключить, потом если сайт полностью основан на java, то смысла влезать на него уже нет с отключенной java )))
PM   Вверх
nerezus
  Дата 16.5.2007, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 2
Всего: 43



Цитата

потом если сайт полностью основан на java
 мм, за всю свою жизнь видел лишь один такой сайт, это была браузерная 3D онлайн игрушка  smile  smile 


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Testing001
  Дата 16.5.2007, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 27.3.2007

Репутация: -1
Всего: нет



 smile этого вполне достаточно
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0892 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.