
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
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:
.
.
.
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 :)?
Ked chces scriptovat klienta tak snad pouzi napr. javascript a nie PHP. PHP je pre server.
nescriptujem klienta, riešil som si systém, ktorý registruje auto domény