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

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

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

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

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

Сообщение zed »

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

А где-ж их взять, программистов то? Я тоже любитель, а на php так и вообще весь код с помощью google search пишется.
Аватара пользователя
Parasite
Администратор
Сообщения: 5646
Зарегистрирован: 23 окт 2008, 17:38
Благодарил (а): 124 раза
Поблагодарили: 508 раз

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

Сообщение Parasite »

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

Можно рядом со скриптом иметь текстовичок с лог\пасс, а в скрипт (любой, включая все будущие) его инклудить при его наличии. Правда, могут быть грабли при одновременном доступе к текстовичку от двух разных скриптов (например от двух процессов качания в САСе)
The only difference between me and a mad man is that I am not mad. /Salvador Dali/
Изображение
Tolik
Гуру
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 283 раза
Поблагодарили: 587 раз

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

Сообщение Tolik »

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

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

Сообщение zed »

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

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

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

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

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

Сообщение zed »

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

Tolik, попробуйте эту версию на Win7 - повторится ошибка при выходе или нет?
Tolik
Гуру
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 283 раза
Поблагодарили: 587 раз

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

Сообщение Tolik »

zed, проверил, всё нормально, глюков нет.
Прокси работает, и указанный в настройках программы, и из реестра, если задан в виде FQDN:port (или IP:port).
Но не работает, когда в настройках Интернет (т.е. в реестре) задан automatic configuration script: http://.../proxy.pac
Сама Планета с такими настройками работает нормально (у меня они по умолчанию)
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

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

Сообщение zed »

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

А фиг его знает - ни разу не сталкивался. Дайте мне этот скрипт посмотреть?
Tolik
Гуру
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 283 раза
Поблагодарили: 587 раз

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

Сообщение Tolik »

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";
}
zed
Гуру
Сообщения: 2888
Зарегистрирован: 16 авг 2008, 20:21
Благодарил (а): 89 раз
Поблагодарили: 568 раз

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

Сообщение zed »

Мда, жуть какая-то.
Tolik
Гуру
Сообщения: 2604
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 283 раза
Поблагодарили: 587 раз

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

Сообщение Tolik »

а чё там жуткого. Возвращает либо "DIRECT", либо "PROXY name:port"
Ответить

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