Сценарии отсутствия пользователя: пароль @ URL-адрес домена в jscript/IE
В настоящее время у меня есть jscript, который запускает сценарий PHP на сервере для меня. Но я хочу быть хотя бы в некоторой степени безопасным, поэтому я настраиваю логин Теперь, если я использую обычную систему user: password @ domain, она не будет работать; IE решил, что это проблема безопасности. И если я позволю IE запомнить пароль, он каждый раз выдает сообщение безопасности, подтверждающее мой логин (который убивает точку кнопки).
Поэтому мне нужен способ убрать сообщение безопасности.
Я мог бы понизить настройки безопасности, с которыми у меня все в порядке, но, кажется, ничто не могло заставить его уйти. Может быть, есть какие-то настройки реестра, которые нужно изменить?
Найдите исправление для jscript, которое позволит мне использовать пароль в URL. Раньше был regedit, который работал для более старых систем, который позволял IE использовать URL-пароли (не работает на моей 64-битной установке windows7), хотя я сомневаюсь, что это помогло бы jscript в любом случае (так как он полностью аварийно завершает работу).
Используйте приложение, отличное от IE. В этом случае я не уверен, как это сделать. Я хочу, чтобы он был отзывчивым и невидимым, чтобы IE был хорошим выбором. Это почти мгновенно.
Использовать XMLHttpRequest вместо IE напрямую? Может быть даже быстрее, но я не знаю, поможет ли это или просто с той же ошибкой.
Используйте совершенно другой подход. Может быть, какое-то приложение, которое может скрипт для просмотра веб-сайтов.
Вот мой jscript:
var args = {};
var objIEA = new ActiveXObject("InternetExplorer.Application");
if( WScript.Arguments.Item(0) == "pause" ){
objIEA.navigate("http://domain/index.html?pause");
}
if( WScript.Arguments.Item(0) == "next" ){
objIEA.navigate("http://domain/index.html?next");
}
objIEA.visible = false;
while(objIEA.readyState != 4) {}
objIEA.quit();
1 ответ
Wget:
wget --user = someuser --password = somepass -O nul: "http: //domain/index.html? next"
-O nul:
чтобы избежать создания бесполезного index.html
,
В .cmd
сценарий, использовать "http://domain/index.html?%~1"
,
curl -x someuser: somepass "http: //domain/index.html? next"> nul:
Python с urllib
:
#!/usr/bin/perl
import sys, urllib
action = sys.argv[1]
urllib.urlopen('http://user:pass@domain/index.html?'+action)
Perl с LWP::UserAgent
:
#!/usr/bin/perl
use LWP::UserAgent;
my $action = $ARGV[0];
my $ua = LWP::UserAgent->new;
## Make sure you set the correct realm!
$ua->credentials(
'domain:80',
'realm',
'user' => 'password'
);
$ua->get('http://domain/index.html?'.$action);