Страница 1 из 2

Несколько предложений.

Добавлено: 09 май 2009, 16:58
aqf2009
1. Возможность задать сокс для ИЕ. Функцией enable_proxy задаётся только http/https прокси, а поле для сокса остаётся пустым.

2. Контроль попапов и возможность в рамках одного скрипта контроллировать несколько окон. Я вижу это как вкладки в макстоне или фаерфоксе, доступ к которым осуществляется через, например, массив $windows.

Пример.

В родном окне $windows[0] нажали на ссылку, у которой был прописан target=blank, открылось новое окно и появился элемент массива $windows[1] . Дополнительно запускается функция, оповещающая об открытии окна, которую мы можем предопределить, чтобы контроллировать факт открытие окна.
Например функция $browser::on_new_window($index), где $index - номер окна в массиве окон $windows.

Соответсвенно, нам не нужно будет отключать попапы(если это требуется), а просто в функции прописать так:
function $browser::on_new_window($index)
{
global $windows;
$windows[$index]->close_window();
}

(что-то вроде этого, суть думаю ясна)

Добавлено: 10 май 2009, 16:48
JpS
+1

Специально зарегистрировался на форуме чтобы написать что-то подобное. А тут уже есть "заинтересованные" люди.
Без контроля на всеми окнами (выпадающими, возникающими как либо иначе и пр.) эмулятор годится только для решения простейших задач, которые можно написать на обычном пхп с использованием curl.

Добавлено: 13 май 2009, 02:43
cathderay
а разве осёл (IE) без бубна умеет работать через сокс?

Добавлено: 14 май 2009, 19:30
aqf2009
Умеет. Просто за всем этим безобразием с кучей протоколов ftp, gopher, etc... спрятался socks. И не сразу приходит понимание, что это за протокол такой, который на ряду с ftp/http, которые являются протоколами обмена данных с конечным сервером, в то время как socks - протокол работы с промежуточным(прокси). Это вводит в заблуждение. Толи дело у фаерфокса. Указываешь тип пркоси и вперёд :)

Добавлено: 14 май 2009, 21:18
medar2
+100 за работу с соксами.

Добавлено: 15 май 2009, 15:04
ergelaser
Я неоднократно долбился в аську саппорту с вопросом о соксах, но, говорят, сейчас у разработчиков в приоритете многопоточность.

Добавлено: 15 май 2009, 20:06
volka0
зачем вообще делать программу такого уровня если она не позволяет быть анонимным. работая с анонимными проксями потерял не один сервер из за абуз. плюс соксы значительно стабильнее. + 100 за соксы

Добавлено: 18 май 2009, 00:42
aqf2009
Не могли бы разработчики описать вкратце, какой сложный код требуется написать, чтобы назначить сокс в ИЕ. Осёл, как минимум 6-ая версия, поддерживает соксы. То есть в настройках обозревателя там где прокси есть соответствующее поле под сокс.

Эти данные ИЕ хранит в реестре по адресу:

"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
поле "ProxyServer"
там значение примерно такое "socks=123.45.67.89:1234"

Я где-то ошибаюсь, или сделать функцию set_socks(), которая в итоге меняет значение вышеозначеннго поля в реестре и обновляет экземпляр браузера, чтобы настройки вступили в силу, очень долго по времени?

Добавлено: 18 май 2009, 11:02
willyns
Сделайте жеж, пожалуйста, чтобы работало с сокс. :)
кстати, а с такими программами, как freecap может работать или нет? У меня что-то не получилось... :)

Добавлено: 18 май 2009, 13:54
ergelaser
Поидее через какой-нибудь соксификатор IE должно заработать.

Добавлено: 19 май 2009, 14:16
ergelaser
Вообще, нежелание авторов сделать поддержку соксов весьма странно, так как при работающих проксях подключить соксы не должно быть проблемой. Очень надеюсь, что в обозримом будущем нас ждут соксы и многопоточность (вот тогда настанет счастье и мир во всём мире).

Добавлено: 20 май 2009, 04:04
Kostass
а если сделать CMD скрипт
который будет менять реестр

Код: Выделить всё

"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" 
поле "ProxyServer" 
там значение примерно такое "socks=123.45.67.89:1234" 
запускать его с хеданта, а потом делать $browser->recreate
?
заработает ваш желанный сокс?

Добавлено: 24 май 2009, 03:10
aqf2009
Заработает скорее всего. Я, как программист, могу нафигачить кучу фич, но суть не в этом. И я даже не о тех людях забочусь, кто не программисты и сделать этого не могут :) Просто хотелось бы видеть такую возможность в программе, так как это более чем само собой разумеещееся. Программа-робот без поддержки соксов, как макдак без бигмака :)

Добавлено: 28 май 2009, 11:26
ergelaser
OK guys!
Попробуем выехать не на качестве, а на количестве. Когда ожидать многопоточность?

Добавлено: 01 июн 2009, 16:06
creator123
$xhe->browser->enable_proxy("all connections", "socks=".$socks);

и всего делов-то.
сорри, тут у меня xhe в объекте, но это без разницы.