|
| Дата |
|
USD/RUB | 93.4409 | BTC/USD | 67065.5837 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
13.09.2009, 21:36
|
#1
|
Senior Member
Регистрация: 20.04.2008
Сообщений: 604
Бабло: $116367
|
curl. Узнать прокси.
Допустим где-нибудь я устанавливаю прокси таким образом:
curl_setopt($ch, CURLOPT_PROXY, $proxy)
Как мне потом узнать какая прокси была установлена, если у меня, к примеру нет доступа к переменной $proxy, а есть только к $ch?
|
|
|
13.09.2009, 21:37
|
#2
|
Senior Member
Регистрация: 15.11.2008
Сообщений: 13,230
Бабло: $247845881
|
а почему у тебя нет к ней доступа?
|
|
|
13.09.2009, 21:49
|
#3
|
Senior Member
Регистрация: 20.04.2008
Сообщений: 604
Бабло: $116367
ТС -->
|
ТС
Так наговнокодил=) Ну точнее просто в функцию передаю объект курла, не хочется добавлять еще один параметр, вдруг можно из объекта узнать какая прокси установлена.
|
|
|
14.09.2009, 01:00
|
#4
|
Senior Member
Регистрация: 14.11.2008
Сообщений: 184
Бабло: $13920
|
echo $proxy;
|
|
|
14.09.2009, 09:55
|
#5
|
Senior Member
Регистрация: 14.09.2007
Сообщений: 740
Бабло: $73721
|
|
|
|
14.09.2009, 10:40
|
#6
|
кодер-энтузиаст
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,381
Бабло: $447150
|
1. текущую проксю заносить в $global_proxy и в функции делать global $global_proxy;
2. или переговнокодить все и в функции передавать не параметры, а только один параметр - $p например. Этот $p - это объект или ассоциативный массив, как удобнее, в нем содержатся аргументы для функций. Очень удобно, когда надо добавить что-нибудь новенькое на вход функции - не нужно переписывать кучу кода. Не очень удобно, правда, пользоваться - надо помнить какие именно параметры должны быть в этом объекте/массиве для каждой конкретной функции, но грамотное комментирование функций при помощи phpDoc-соглашений спасает.
|
|
|
14.09.2009, 12:06
|
#7
|
$400
Регистрация: 17.05.2009
Сообщений: 13,943
Бабло: $1894850
|
создай двухмерный массив
$p[$i][0]=$ch;
$p[$i][1]=$proxy;
$i++;
и мониторь себе
Последний раз редактировалось digg; 14.09.2009 в 12:18.
|
|
|
14.09.2009, 12:09
|
#8
|
Senior Member
Регистрация: 20.04.2008
Сообщений: 604
Бабло: $116367
ТС -->
|
ТС
Цитата:
Сообщение от medar
1. текущую проксю заносить в $global_proxy и в функции делать global $global_proxy;
2. или переговнокодить все и в функции передавать не параметры, а только один параметр - $p например. Этот $p - это объект или ассоциативный массив, как удобнее, в нем содержатся аргументы для функций. Очень удобно, когда надо добавить что-нибудь новенькое на вход функции - не нужно переписывать кучу кода. Не очень удобно, правда, пользоваться - надо помнить какие именно параметры должны быть в этом объекте/массиве для каждой конкретной функции, но грамотное комментирование функций при помощи phpDoc-соглашений спасает.
|
Ну средствами Курла то никак не узнать получается? С иными путями я уж разберусь как-нибудь.
|
|
|
14.09.2009, 12:11
|
#9
|
Читатель
Регистрация: 23.11.2007
Сообщений: 420
Бабло: $48745
|
Цитата:
Сообщение от kalombo
Ну средствами Курла то никак не узнать получается? С иными путями я уж разберусь как-нибудь.
|
Ответ на этот вопрос можно получить на php.net даже быстрее чем спрашивая здесь. И php.net утверждает что узнать данную информацию средствами курла - нельзя.
|
|
|
14.09.2009, 15:38
|
#10
|
Senior Member
Регистрация: 03.04.2007
Адрес: www.ua
Сообщений: 3,209
Бабло: $373635
|
Да с такими вопросами лучше на форум программистов Тс, без обид
|
|
|
|