2016-06-04 2 views
-2

ProblemWie Wert von Webseite mit Passwort abzurufen geschützten Login

ich auf mein Konto in der Lage sein wollen, um sich einzuloggen, einen Wert von einer Website abgerufen werden, während sie in meinem Konto angemeldet, und es dann zu einem Druck Website. Insbesondere möchte ich die Anzahl der Probleme, die ich von Project Euler gelöst habe, abrufen und dann auf meiner Website ausdrucken.

Jetzt kann ich einen Wert von einer bestimmten Webseite abrufen.

My-Code

Haftungsausschluss: Code genommen und angepasst aus: get value from external webpage (php or java)

Ich habe den folgenden Code, um den nächsten Wert I von einer Webseite abrufen möchten:

<?php 

// Read the whole file. 
$lines = file('https://projecteuler.net/progress'); 

// Go through every line .. 
while ($line = array_shift($lines)) { 

    // Stop when you find the label we're looking for. 
    //NOTE: The word 'Solved' only exists on the web page when you are logged into an account. 
    if (strpos($line, 'Solved') !== false) break; 

} 

// The next line has your value on it. 
$line = array_shift($lines); 

// Print the first word on the line. 
$values = explode(' ', $line); 
echo $values[0]; 

?> 

Was dieser Code tatsächlich tut

Dieser Code wird auf die Webseite https://projecteuler.net/progress, wie es heißt, gehen. Da jedoch auf diese Webseite zugegriffen werden kann, ohne sich am Konto anzumelden, werden die Werte von dieser Webseite abgerufen, anstelle der Webseite, auf die von der Anmeldung zugegriffen wird.

Im Wesentlichen gibt es zwei/progress Seiten - eine für wenn Sie sich einloggen, und eine für wenn Sie nicht eingeloggt sind.

Ich möchte in der Lage sein, auf die/Fortschrittsseite zuzugreifen, wenn Sie in Ihrem Konto eingeloggt sind. Ich habe versucht:

Dinge, die ich habe versucht

Ich habe versucht, die Informationen zu diesem Link zu verwenden: Reading information from a password protected site

ohne Erfolg.

Wie könnte ich das tun?

+0

Sind Sie der Entwickler dieser Website? –

+0

@AlonEitan Ja. Ich habe meine eigene Website - die ich Daten von Project Euler abrufen möchte, um sie hinzuzufügen. – Baleroc

+1

Ihre Formulierung und Beschreibung hört sich nicht so an, als wären Sie der Entwickler der Website. Warum melden Sie sich nicht direkt bei Project Euler und bitten deren Techniker, mit Ihnen zusammenzuarbeiten und Ihnen den Zugang zu gewähren brauchen? – Martin

Antwort

1

Die Projekt Euler-Website hat eine CAPTCHA auf der Anmeldeseite. Mögliche Wege, dies zu umgehen, sind im Internet gut dokumentiert, wenn Sie suchen, aber der Eigentümer der Website will keinen automatisierten Zugriff. Abgesehen von rechtlichen Problemen sind wir in der Regel nicht geneigt, Ihnen gegen die Wünsche der Eigentümer der Website zu helfen .

Wenn Sie möchten, dass Ihr Browser einige Daten löscht, wenn Sie sich manuell anmelden, sollten Sie sich GreaseMonkey-Skripte ansehen.

+0

Lassen Sie mich das klarstellen: Während ich in einem Konto angemeldet bin, möchte ich Informationen von meinem Konto auf meiner Website abrufen. – Baleroc

+0

@AlonEitan Was meinst du? Ich entschuldige mich, wenn es als "Diebstahl" gesehen wird, aber könnten Sie es erklären? Alles, was ich wollte, ist in der Lage zu sein, mich in ein Konto einzuloggen, um die Anzahl der Probleme, die ich bei Project Euler gelöst habe, auf einer Webseite anzuzeigen. Ich wusste nicht, dass das als "Diebstahl" angesehen wurde. – Baleroc

+0

@Baleroc Wenn es Ihr eigenes Konto ist, dass Sie versuchen, sich anzumelden, stehlen Sie nicht Ihre eigenen Informationen. Aber der Sinn eines Captchas ist es, automatisierte Logins zu verhindern. Wenn die Website nicht möchte, dass Sie Software zum Anmelden schreiben, sollten Sie dies respektieren. Der Versuch, es zu umgehen, könnte rechtliche Konsequenzen haben. Fragen Sie den Websitebesitzer, ob eine API verfügbar ist, um auf die Daten zuzugreifen, die Sie interessieren. –

Verwandte Themen