PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Automatischer Seitenaufruf


TheHonk
2009-09-20, 10:43:45
Hallo zusammen

Folgendes.. ich möchte meinen router dazu bringen einen reconnect durchzuführen.. und danach möchte ich eine bestimmte seite aufrufen und dann das ganze von vorne starten .. so in einer endlosschleife..
das sieht bisher so bei mir aus:

@echo off
Echo Router reset: Arcor Easybox A 300 Wlan
curl "http://192.168.1.1/cgi-bin/login.exe" -d "user=BENUTZERNAME&pws=KENNWORT" -c "cookies.txt"
curl "http://192.168.1.1/cgi-bin/statusprocess.exe" -d "pvc=0&cur_if=11&disconnect.x=92&disconnect.y=9&disconnect=Reconnect"
start E:\Router\explorer.vbs
if exist cookies.txt del cookies.txt

meine explorer.vbs sieht dann in etwa so aus:

Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True
IE.Navigate("http://URL-DIE-ICH-AUFRUFEN-WILL")
' warte bis Seite geladen
Do While IE.readyState <> 4
Loop
IE.Quit

Das funktioniert auch soweit ganz super..

Mein Router trennt die Internetverbindung.. verbindet sich wieder (zwecks neuer IP) und startet das Script.. das wiederum ruft den internetexplorer auf.. öffnet eine seite.. wartet bis sie geladen ist und beendet den internetexplorer!Soweit so gut .. nun soll das ganze von vorne wieder losgehen .. so gesehen als endlosschleife (Sprich Trennen--->Neu verbinden--->Internetexplorer auf--->seite laden--->Internetexplorer zu--->Trennen---->Neu verbinden--->usw)bis ich das dann per hand beende.. nur wie ..? Ich hoffe mir kann wer helfen!

Gast
2009-09-20, 11:43:24
@echo off
begin:
Echo Router reset: Arcor Easybox A 300 Wlan
curl "http://192.168.1.1/cgi-bin/login.exe" -d "user=BENUTZERNAME&pws=KENNWORT" -c "cookies.txt"
curl "http://192.168.1.1/cgi-bin/statusprocess.exe" -d "pvc=0&cur_if=11&disconnect.x=92&disconnect.y=9&disconnect=Reconnect"
start E:\Router\explorer.vbs
if exist cookies.txt del cookies.txt
goto begin

Genau so dirty wie sein augenscheinlicher Einsatzzweck ;D

Berni
2009-09-20, 14:56:34
Wieso muss überhaupt der IE da was abrufen? Geht das nicht auch per curl?

TheHonk
2009-09-21, 10:30:15
Leider nicht .. hab ich schon ausprobiert.. aber so wie ich´s nun hab gehts ..
bei interesse einfach melden

tsaG
2009-09-21, 12:36:20
*meld*

Aber nicht weil ich es gerade brauche, sondern ich es schrecklich finde wenn man per google nach etwas sucht, dann einen thread findet und als Lösung seines Problems ein "Okay, habs gelöst" findet, jedoch ohne "öffentliche" Lösung sodass es einem selber nicht weiter hilft.


Poste deine Lösung doch einfach :D

TheHonk
2009-10-27, 11:26:18
Sorry das ich jetzt erst Antworte aber.. ich bin vor Kurzen umgezogen .. und diese TELEKOMIKER ham es einfach nicht hinbekommen meine leitung zu schalten ..

So zu meiner lösung:

Das is für den reconnect:

Echo Router reset: Arcor Easybox A 300 Wlan
:begin
curl "http://192.168.1.1/cgi-bin/login.exe" -d "user=BENUTZERNAME&pws=PASSWORT" -c "cookies.txt"
curl "http://192.168.1.1/cgi-bin/statusprocess.exe" -d "pvc=0&cur_if=11&disconnect.x=92&disconnect.y=9&disconnect=Reconnect"
ping -n 5 127.0.0.1 > NUL
start X:\SEITENAUFRUF.vbs
if exist cookies.txt del cookies.txt
ping -n 7 127.0.0.1 > NUL
goto begin


und meine seitenaufruf.vbs sieht dann so aus:


Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = False
IE.Navigate("http://www.HIER DIE URL EINTRAGEN.net")
' warte bis Seite geladen
Do While IE.readyState <> 4
Loop
IE.Quit


So.. so klappt des nun auch ..

Mein Problem war ganz einfach .. das die Batch Datei zu schnell abgearbeitet wurde.. und somit die seite die ich in der *.vbs datei definiert hatte nicht geladen werden konnte..
Deswegen hab ich in meiner *.bat einfach zweimal ne pause eingefügt...
Einmal mit "ping -n 5 127.0.0.1 > NUL" bevor die *.vbs datei geladen wird.. und einmal nach aufrufen der *.vbs datei "ping -n 7 127.0.0.1 > NUL"
Somit war dann genug zeit für meinen Router sich auch wirklich neu einzuwählen .. und abschleissend blieb genug zeit um die seite aufzurufen!

Soweit so gut!

Gast
2009-10-28, 15:49:47
Du kannst den Code der batch datei auch als vbs umbauen, dann hast du sogar eine echte sleep funktion und hast nur noch eine datei beim skript.

=Floi=
2009-10-29, 04:37:49
ist das für rapidshare und andere DDL anbieter? willst du damit einen zähler erhöhen?
das script ist ja ganz nett und eine nette idee.