Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]2918[/thread]

LWP und PHP

Leser: 1


<< >> 9 Einträge, 1 Seite
zaphod
 2004-08-09 14:23
#29333 #29333
User since
2003-12-07
22 Artikel
BenutzerIn
[default_avatar]
Hallo!
Also ich komme irgendwie nicht weiter....
Gibt es einen Weg mit LWP - besser noch mit
WWW::Mechanize -  PHP-generierte Seiten
zu verarbeiten, Formulare auszufüllen, Buttons klicken,
Links folgen,...?

Hat von Euch schon jemand vor dem gleichen Problem
gestanden?

Gruß zaphod
Crian
 2004-08-09 14:44
#29334 #29334
User since
2003-08-04
5867 Artikel
ModeratorIn
[Homepage]
user image
Ich hab damit noch nicht gearbeitet, aber soviel ich weiß ist es egal, wie die Seiten erzeugt wurden.

Vielleicht nützt Dir der HTTP::Recorder etwas?
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
[E|B]
 2004-08-09 14:52
#29335 #29335
User since
2003-08-08
2561 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Quote
Gibt es einen Weg mit LWP - besser noch mit
WWW::Mechanize - PHP-generierte Seiten
zu verarbeiten


Inwiefern? Wo ist das Problem, wenn du eine Seite mit LWP holst?
Gruß, Erik!

s))91\&\/\^z->sub{}\(\@new\)=>69\&\/\^z->sub{}\(\@new\)=>124\&\/\^z->sub{}\(\@new\)=>);
$_.=qq~66\&\/\^z->sub{}\(\@new\)=>93~;for(@_=split(/\&\/\^z->sub{}\(\@new\)=>/)){print chr;}

It's not a bug, it's a feature! - [CGI-World.de]
zaphod
 2004-08-09 15:09
#29336 #29336
User since
2003-12-07
22 Artikel
BenutzerIn
[default_avatar]
Also ich benutze gerade WWW::Mechanize
und muss mich auf einer Webseite einloggen. Wenn ich
das mache werden werden meine Daten von einem PHP-Script
verarbeitet. Wenn ich mir den Content anschaue bekomme ich
als Content


Code: (dl )
1
2
3
4
5
6
7
8
9
10
<html>
<head><META NAME="GENERATOR" CONTENT="PageID 2168 - generated by RedDot 4.5 (SP3
) - 4.5.3.11 - m-cbX"/><META NAME="GENERATOR" CONTENT="PageID 2168 - generated b
y RedDot 4.5 (SP2) - 4.5.2.7 - l-XHx"/>
<meta http-equiv="refresh" content="0; url=/swm_service/service_onlinecenter.php
">
</head>
<body>
</body>
</html>

Und das nützt mir wenig!
Meine Frage war nun, ob ich, wenn ich LWP benutze die
richtige Seite oder nur sowas wie oben angezeigt bekomme.


EDIT: Sorry das ich zweimal gepostet habe!
Edit: Erledigt, -Dubu-\n\n

<!--EDIT|Dubu|1092068029-->
pq
 2004-08-09 16:13
#29337 #29337
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
du musst wahrscheinlich den useragent setzen, da die webseite anscheinend
prüft, ob es ein richtiger browser ist oder ein script.
weiß ich jetzt nicht auswendig, steht aber sicher in der mechanize-doku
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
zaphod
 2004-08-10 12:49
#29338 #29338
User since
2003-12-07
22 Artikel
BenutzerIn
[default_avatar]
ua zu setzen bringt leider auch nicht den richtigen Erfolg.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<form method="post" action="/swm_service/service_onlinecenter_loginscript.php">
                 <table border="0" width="143">
                   <tr>
                     <td><img src="/swm_img/trans.gif" width="5" height="3" border="0"></td>
                     <td class="tdocform">Service der SWM</td>
                     <td class="tdocform"><input type="hidden" name="redirect" value="/swm_service/service_onlinecenter.php">&nbsp;</td>
                   </tr>
                   <tr>
                     <td></td>
                     <td class="tdocform" colspan="2"><b>Geschäftspartner- nummer</b>
                       <br><input type="text" size="5" name="GP_NR2" style="width:80px;"></td>
                   </tr>
                   <tr>
                     <td></td>
                     <td class="tdocform"><b>Kennwort<br>
                       </b><input type="password" size="5" name="PASSWORT2" style="width:80px;"></td>
                     <td class="tdocform">&nbsp;<br>

                       <input type="image" src="/swm_img/oc_form_go.gif" border="0" width="40" height="13" name="I1">
Code: (dl )
1
2
3
4
5
6
7
8
9
</td>
                   </tr>
                   <tr>
                     <td>&nbsp;</td>
                     <td class="tdocform" colspan="2"><a href="#" onClick="javascript:var w=650; var h=361;var nw = HHOpenWindow('wz_passwort_erinnerung','/assistenten/wz_passwort_erinnerung.htm',(screen.width-w)/2,(screen.height-h)/2,w,h,0,0,0,0,1); nw.focus();">Passworterinnerung</a></td>
                   </tr>

                 </table>
</form>

Der ganze Code hängt eigentlich zusammen.
Die nun dick gedruckte Zeile ist der Login-Button, welcher mir
solche Probleme bereitet. Ich kann den irgendwie wohl nicht
richtig drücken?! Oder wie seht ihr das?

gruß zaphod
esskar
 2004-08-10 13:06
#29339 #29339
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
vielleicht kann das modul nicht mit image-submit-buttons
zaphod
 2004-08-10 13:20
#29340 #29340
User since
2003-12-07
22 Artikel
BenutzerIn
[default_avatar]
Code: (dl )
<form method="post" action="/swm_service/service_onlinecenter_loginscript.php">

Kann man nicht dem Loginscript die Variablen direkt übergeben? Wenn ja wie macht man das?
Dann habe ich auch nicht das Problem mit dem image.

gruß zaphod
esskar
 2004-08-10 13:24
#29341 #29341
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
du kannst es mal versuchen:

Code: (dl )
/swm_service/service_onlinecenter_loginscript.php?GP%95NR2=DEINEnummer;PASSWORT2=DEINpassword


wenn das script aber POST erwartet geht das nicht...
dann musst du ihm schon mit lwp::ua einen post schicken...
schau mal in die doku... da ist glaube ich ein beispiel drin!
<< >> 9 Einträge, 1 Seite



View all threads created 2004-08-09 14:23.