SASGIS

Веб-картография и навигация

Поддержка PHP скриптов

Форум для обсуждения деталей разработки программы SAS.Планета

Модераторы: vdemidov, Tolik

Re: Поддержка PHP скриптов

Сообщение zed » 04 апр 2011, 11:55

Tolik писал(а):Кришна позволяет, но сам я не хочу делать что-то плохо.
Пусть лучше программисты напишут красивый и правильный код, а потом любители типа меня будут его использовать в качестве шаблона.

А где-ж их взять, программистов то? Я тоже любитель, а на php так и вообще весь код с помощью google search пишется.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Поддержка PHP скриптов

Сообщение Parasite » 04 апр 2011, 12:12

zed писал(а):Но вот если тот прокси ещё требует и авторизацию, то работать не будет - у юзера нужно как-то спросить логин/пароль. Пока что в раздумьях на эту тему.

Можно рядом со скриптом иметь текстовичок с лог\пасс, а в скрипт (любой, включая все будущие) его инклудить при его наличии. Правда, могут быть грабли при одновременном доступе к текстовичку от двух разных скриптов (например от двух процессов качания в САСе)
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Аватара пользователя
Parasite
Администратор
 
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раз.
Поблагодарили: 512 раз.

Re: Поддержка PHP скриптов

Сообщение Tolik » 04 апр 2011, 12:44

сегодняшний downloader.php через прокси не работает, ни из реестра, ни заданный вручную.
"Неизвестная ошибка при скачивании".
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

Re: Поддержка PHP скриптов

Сообщение zed » 04 апр 2011, 13:07

Parasite писал(а):
zed писал(а):Но вот если тот прокси ещё требует и авторизацию, то работать не будет - у юзера нужно как-то спросить логин/пароль. Пока что в раздумьях на эту тему.

Можно рядом со скриптом иметь текстовичок с лог\пасс, а в скрипт (любой, включая все будущие) его инклудить при его наличии. Правда, могут быть грабли при одновременном доступе к текстовичку от двух разных скриптов (например от двух процессов качания в САСе)

Зачем, если настройки прекрасно берутся из сас? Просто если у юзера прокси с авторизацией да он ещё включил "брать из реестра", то он получит: "Ошибка авторизации на прокси", зайдёт в настройки сас и вобьёт ручками логин и пароль. Делов-то. Согласись, это гораздо проще, чем держать текстовичок. Тем более, что инклуды в скриптах для сас использовать не рекомендую - скрипты не смогут исполняться из памяти, а так же из зазипованных zmp.
Tolik писал(а):сегодняшний downloader.php через прокси не работает, ни из реестра, ни заданный вручную.
"Неизвестная ошибка при скачивании".

Сейчас залью свежий экзешник сас со вчерашними изменениями (там кстати, и язык добавил).
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Поддержка PHP скриптов

Сообщение zed » 04 апр 2011, 15:06

SAS.Planet.110404.Alfa.PHP
- Добавлен параметр $SasLangCodeStr - string, текущий язык SAS: 'ru', 'en', 'uk'
- Чтение параметров прокси из реестра выплняется на стороне SAS
- Подкорректирована обработка ошибок
- Исправлена и дополнена карта Спутник Яндекс (работает и через прокси, в том числе с авторизацией)

Tolik, попробуйте эту версию на Win7 - повторится ошибка при выходе или нет?
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Поддержка PHP скриптов

Сообщение Tolik » 04 апр 2011, 15:23

zed, проверил, всё нормально, глюков нет.
Прокси работает, и указанный в настройках программы, и из реестра, если задан в виде FQDN:port (или IP:port).
Но не работает, когда в настройках Интернет (т.е. в реестре) задан automatic configuration script: http://.../proxy.pac
Сама Планета с такими настройками работает нормально (у меня они по умолчанию)
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

Re: Поддержка PHP скриптов

Сообщение zed » 04 апр 2011, 15:26

Tolik писал(а):Но не работает, когда в настройках Интернет (т.е. в реестре) указан automatic configuration script: http://.../proxy.pac

А фиг его знает - ни разу не сталкивался. Дайте мне этот скрипт посмотреть?
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Поддержка PHP скриптов

Сообщение Tolik » 04 апр 2011, 15:33

proxy.pac выглядит примерно так:
Код: Выделить всё
function FindProxyForURL(url, host)
{
if (   shExpMatch(host, "....com")
    || shExpMatch(host, "...")
    )
return "PROXY ....com:3128";

if (   isPlainHostName(host)
    || shExpMatch(host, "localhost")
    || isInNet(host, "10.0.0.0", "255.0.0.0")
    || isInNet(host, "127.0.0.0", "255.0.0.0")
    )
    return "DIRECT";
return "PROXY proxy.....com:8080";
}
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

Re: Поддержка PHP скриптов

Сообщение zed » 04 апр 2011, 15:42

Мда, жуть какая-то.
zed
Гуру
 
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз.
Поблагодарили: 568 раз.

Re: Поддержка PHP скриптов

Сообщение Tolik » 04 апр 2011, 15:46

а чё там жуткого. Возвращает либо "DIRECT", либо "PROXY name:port"
Tolik
Гуру
 
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 280 раз.
Поблагодарили: 587 раз.

Пред.След.

Вернуться в Раздел для разработчиков программы SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3