Send POST data

18 отговора 409 прегледа
#1

Send POST data

Проблемът ми е това:

<body onload="document.LogInForm.submit();">
<form action="[линк]" method="post" name="LogInForm">
<input type="hidden" size="14" name="username" value="<?PHP echo ("$username"); ?>">
<input type="hidden" name="password" size="14" value="<?PHP echo ("$password2"); ?>">
<input type="Submit" name="logsubmit" value=" Влез ">
</form>

Искам да го замена с PHP код който да праща директно POST заявка без да се визуализира нищо като страница. Щото то дори и hidden input-ите пак може да се видят в HTML кода и файдата от целия скрипт се губи.

Ако може да помогнете.
Благодаря ви предварително!

Отговор
в отговор на Toshko #2

Re: Send POST data

[линк]

-----------------------
гърбавия - ковчег ще го изправи
Отговор
в отговор на Toshko #3

Re: Send POST data

[линк]

Отговор
в отговор на Bълk #4

Re: Send POST data

Този метод с curl и аз го гледах, но в моя случай сървърът кадето искам да кача скрипта не го потдържа. Има ли начина да се каче като скрипт (нещо както са .h файловете на C++) и да върши работа?

Отговор
в отговор на Toshko #5

Re: Send POST data

[линк]

ама имай предвид, че няма да се такова ако нямаш openssl и си в safe mode

препоръка - сменяй хостинга или разписвай протокола със сокета.

-----------------------
гърбавия - ковчег ще го изправи
Отговор
в отговор на Bълk #6

Re: Send POST data

Да и аз се спрях на това със socket-а, самоче пак проблем. След изпращането на POST заявката от там ми връща:

HTTP/1.0 302 Moved Temporarily
Date: Fri, 11 Jun 2004 07:46:06 GMT
Server: Apache
Location: [линк]
Content-Length: 0
Pragma: no-cache
Cache-Control: no-cache
Vary: User-Agent
Content-Type: text/plain
X-Cache: MISS from peer.telecablenet.com
Connection: keep-alive

Сега се опитвам като получа това да му пратя:
header("Location: [линк]");
но нещо пак не се получава.

Отговор
в отговор на Toshko #7

Re: Send POST data

Из примерните скриптове на пейпал:

$header .= "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$fp = fsockopen ('[линк]', 80, $errno, $errstr, 30);
fputs ($fp, $header . $req);

където $req ти е масив от променливите, които искаш да предадеш.

priatelite.net - Твоите приятели!
Отговор
в отговор на voyager #8

Re: Send POST data

Да това го направих и тръгна, но после нещата се оплетоха...
Да обясня и какво искам. Значи искам да се логва някой в една страница от там да бъде препратен с друга парола към пощата в ABV.BG. Така този някой ще може да ползва пощата, но няма да може да смени паролата. Като цяло това е идеята.
Като пратих POST променливите от там ми върна:
HTTP/1.0 302 Moved Temporarily
Date: Fri, 11 Jun 2004 07:46:06 GMT
Server: Apache
Location: [линк]
................................
След което взех този ред с "Location:......" и го сложих в променлива $str
Казах му header ("$str"); и влезна наистина в abv-то. Но ми изписа "Невалидна сесия" и някакви глупости, че неможе да създаде сесия.
Не знам и аз как е точно, но си мисля данеби браузера да си прави сесия по единия домайн и като влезне в abv-то да не съответстват нещата и затова такава грешка да дава.
Другото което пробвах е като се логна през скрипта отворих един нов прозорец в IE и директно написах адреса: [линк]
Ефектът беше същият "Невалидна сесия"
Ако някой го е правил някога този номер с ABV-то ще съм му много благодарен да ми помогне. Щото сега го направих с форма, но така някой който си има представа от HTML ще се сети и ще си види паролате без проблем, което в случая не ме устройва

Отговор
в отговор на Toshko #9

Re: Send POST data

едно допълнение: съществуват класове в pear, които точно това правят и са доста приятни за ползване

[линк]
[линк]

като цяло разглеждането на класовете в pear винаги e полезно

Отговор
в отговор на s_dimi #10

Re: Send POST data

Подозирам, че няма да стане дори с тях.

priatelite.net - Твоите приятели!
Отговор
в отговор на voyager #11

Re: Send POST data

Ами да то проблема вече не е в изпращането на POST заявката. Сега тези сесии немога да схвана как да излъжа

Отговор
в отговор на Toshko #12

Re: Send POST data

Мъчил съм се доста и аз, ама не става. Затова изказах съмнение. Ама ако успееш, сподели

priatelite.net - Твоите приятели!
Отговор
в отговор на voyager #13

Re: Send POST data

То на мен по принцип PHP-то ми е нещо неразбираемо От 1-2 седмици почнах да се занимавам, но съм свикал с писане на код и от тук от там ги понавързвам нещата. Нещо ме кефи това PHP не е чак толкова сложно за колкото го мислех. Иначе се занимавам с Visual Basic. Та ще се опитам там да го направя това с логина в абв-то. И ако стане ще го направя и на PHP

Отговор
в отговор на Toshko #14

Re: Send POST data

Бе то проблема не е до езика според мене, ама ако успееш на ВБ - поствай

priatelite.net - Твоите приятели!
Отговор
в отговор на Toshko #15

Re: Send POST data

Прочетох целия триид и си мисля 2 неща:
1. Ако се опитваш да логнеш в пощата в абв потребител така няма да стане, защото клиента на абв ще ти е сървъра.
2. Ако се опитваш да показваш твоята поща на някой друг, без да го логваш него и да си даваш усера и паролата -> това е пътя, ама за чии ?

Ако искаш да крадеш пароли с форма за логване от твоя сайт това е съвсем трета бира, така че .........

root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
Отговор
в отговор на Toshko #16

Re: Send POST data

Наистина и аз не мога да разбера за чий *** ти е да влизаш в абв по тоя начин. Моля те ако не е тайна да споделиш!

А понеже си се писал (луд) ето какво бих направил аз: хващам един телнет клиент и с него на ръка си разигравам целия сценарий който искам да постигна. В резултат виждаш всичко като на длан и после не е никакъв проблем да го имитираш на РНР или друг език.

So long and thanks for all the fish!
Отговор
в отговор на ro6avia #17

Re: Send POST data

Значи да обясня пак по-подробно.
1. Причината е, че взех една поща на едно мимиче, защото друго такова ме накара да го направя. Та първата иска да си ползва пощата, а ако и дам паролата тя като влезне ще си я смени и аз вече няма да имам достъп до тази поща, за което пък второто момиче много ше ми се сърди. (Като цяло децки работи де) И сега не, че ми е важно да го направя заради тези двете, а просто се заядох над проблема, щото не обичам като се хвана с нещо да не го направя докрай както съм го искал.
Сега това за логването през сървара: Аз смятам да го правя със Socket и не мисля, че би трябвало да е проблем да стане. Ще изимитарам просто браузера.

Отговор
в отговор на hadministratora #18

Re: Send POST data

Сега и на теб да обясня. Причината поради която го правя, я описах малко по горе. А за телнета...аз си направих каде по-удобна програмка за да видя какво се обменя между браузера и ABV.BG, но има нещо гнило. Щото това и преди съм го правил и не ми е било чак такъв проблем. Примерно правих си програмка която да праща SMS-и през страницата на MTel и там всичко мина нормално.
Вече почвам да си мисля, че тези от ABV нарочно може да са направили някоя хитринка дето да възпрепятства такива като мен

Отговор
в отговор на Toshko #19

Реших птоблема!!!

Момчета реших проблема. Сега стана работата
И всичко това, защото при тестовете чрез localhost ми беше обягнало едно "Referer: [линк]"
Ама пуснах едно прокси на което да следя целия трафик и там си показа как ставало

Отговор