Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem PHP postovanie formulárov

Dobrý deň,

neviem si poradiť s jednou vecou - potreboval by som automaticky postnúť formulár cez PHP stránku na inú stránku. Snažím sa spraviť PHPčko, ktoré prihlási moju session na sk-nic.sk

formulár vyzerá takto

<form method="post" action="main.apply.jsp;jsessionid=DE2D2E1FAC498F6A87E6850EFBD8DF98?form=login"> 
<INPUT TYPE="TEXT" CLASS="input" NAME="user_nic" VALUE="" SIZE="14" MAXLENGTH="16">
<INPUT TYPE="PASSWORD" CLASS="input" NAME="user_pass" VALUE="" SIZE="14" MAXLENGTH="32">
<INPUT TYPE="SUBMIT" CLASS="button" NAME="user_send" VALUE="Prihlás sa!">
</form> 

potreboval by som postnúť meno a heslo na stránku:
https://www.sk-nic.sk/main.apply.jsp;jsessionid=DE 2D2E1FAC498F6A87E6850EFBD8DF98?form=login
sessionID sa mení - ale viem si ho tak trochu primitívne získať cez shell scriptík, ktorý si spúštam z phpčka:

#!/bin/sh
#curl -Lk  -A "Mozilla/5.0 (Windows; U; Windows NT 6.1; sk; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3 (.NET CLR 3.5.30729)" https://www.sk-nic.sk/index.jsp>/home/etharendil/sknic/temp
#grep -m1  "jsessionid" /home/etharendil/sknic/temp | cut -d= -f3 | cut -d\" -f1 >/home/etharendil/sknic/sesid
#rm /home/etharendil/sknic/temp
#id=$(cat /home/etharendil/sknic/sesid)
#echo " id je $id";

na prihlásenie stránka nepoužíva žiadne cookies, lebo keď sa zalogujem na session tak keď to isté URL so session otvorím v inom web browseri tak som prihlásený. Skúšal som aj php curl ale neako sa mi to nedarí.
Vedeli by ste niekto poradiť?
Ďakujem veľmi pekne za každý nápad

Předmět Autor Datum
Skús fsockopen - pozri si príklady k tej funkcii a potom budeš vedieť odoslať požiadavku akú len chc…
los 26.10.2009 20:48
los
Ďakujem pekne, mne sa to zatial podarilo cez shell scriptik a curl skusim to ešte prerobiť do phpčka…
eth4rendil 27.10.2009 07:44
eth4rendil
Ked chces scriptovat klienta tak snad pouzi napr. javascript a nie PHP. PHP je pre server.
MM... 26.10.2009 21:52
MM...
nescriptujem klienta, riešil som si systém, ktorý registruje auto domény poslední
eth4rendil 27.10.2009 07:45
eth4rendil

Skús fsockopen - pozri si príklady k tej funkcii a potom budeš vedieť odoslať požiadavku akú len chceš.

Takže pre POST nastavíš okrem iného hlavičku Content-Type: application/x-www-form-urlencoded a telo správy bude user_nic=...&user_pass=...&user_send=..., pričom za 3 bodky vždy nahradíš požadovanú hodnotu zakódovanú ako v URL. Aj ten shell skriptík môžeš potom nahradiť GET požiadavkou.

Ďakujem pekne,
mne sa to zatial podarilo cez shell scriptik a curl skusim to ešte prerobiť do phpčka cez to fsockopen:

.
.
.
# ZISKANIE ID
getID()
{
echo "Ziskavam nove sessionID"
curl -Lks  -A "$browser" https://www.sk-nic.sk/index.jsp>$temp/temp
grep -m1  "jsessionid" $temp/temp | cut -d= -f3 | cut -d\" -f1 >$temp/sesid
echo "Nove sessionID je $id";
}


# PRIHLASENIE SESSION
loginID()
{
curl -Lks -d "user_nic=$meno&user_sent=Prihlás%20sa!&user_pass=$heslo"  -A "$browser" "https://www.sk-nic.sk/main.apply.jsp;jsessionid=$id?form=login" > /dev/null
echo "prihlaseny user do session ID"
}

.
.
.

ešte jedna otázka. Čo myslíš čo môže byť rýchlejšie shell alebo php? alebo je to jedno? Popr. je niečo (soft) na toto konkrétne zamerané - niečo čo by bolo veeelmi rýchle :)?

Zpět do poradny Odpovědět na původní otázku Nahoru