webForumDet fria alternativet

logga in med php

3 svar · 360 visningar · startad av MoonCow

MoonCowMedlem sedan juni 2001223 inlägg
#1

hej!

jag hade velat logga in på skunk.nu och posta i min skunkdagbok, med php!

detta så att jag bara behöver publicera i min blog och automatiskt få dit det till skunkdagboken.

har kikat på hur man skickar POSTvariabler med php,
http://www.faqts.com/knowledge_base/view.phtml/aid/12039/fid/51
men jag kan inte lista ut hur man ska gå tillväga för att sen få den att vänta ett slag och på något sätt ta emot sessionen som gör att man är inloggad,
och sen posta i skunkdagboken.

någon som har förslag på hur man kan gå tillväga?

tydalMedlem sedan juni 20034 013 inlägg
#2

Hmm... Det är ju lätt när man kan det, men hur förklarar man på ett bra sätt? För jag antar att du varken känner till http eller sockets...

Först ska du ju logga in, vilket du gör med en postning till skunkinlogg.jsp med följande variabler:

regonline=japp
referer=null
User2=DITT_ANVÄNDARNAMN
PW=DITT_LÖSENORD
Forts=Stig in!

Posta gör man med HTTP och det ser i det här fallet ut så här:

POST /skunkinlogg.jsp HTTP/1.0
Host: skunk.spray.se
Content-type: application/x-www-form-urlencoded
Content-length: 55

regonline=japp&referer=null&User2=&PW=&Forts=Stig+in%21

Det är alltså detta du ska skicka till webbservern. Observera att du måste lägga till ditt användarnamn och lösenord samt öka Content-length så det stämmer.

För att skicka så använder man sockets...

$socket = fsockopen("skunk.spray.se", 80);

Om $socket inte är false så gick det bra. Vi kan nu sända datat ovan med fwrite.

När det är gjort kan vi hämta svaret med fread. I svaret finns en rad som börjar med Set-Cookie: som talar om vilken session du har fått. Behåll detta värde, för när du gör den riktiga postningen, med dagboksinlägget, så måste du ange detta, efter Host:-raden i postningen skriver du: Cookie: följt av värdet.

Eventuellt kan det vara så att du måste ha cookien när du loggar in, i så fall får du göra en dummy-get, dvs ladda skunk.spray.se/default.jsp bara för att läsa av Set-Cookie.

MoonCowMedlem sedan juni 2001223 inlägg
#3

hyggligt som tusan!
det redde ut det mesta.

The_HulkMedlem sedan juni 20031 837 inlägg
#4

Kan man inte använda curl till detta?

Då slipper man väl en massa pillande med HTTP-anropen?

132 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)