В настоящее время у меня есть 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 ответ1

3

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);

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .