Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: AMBITNE???
Forum PHP.pl > Forum > PHP
majer
cze potrzebuje pomocy

musze zrobic taki skrypcik ktory bedzie sie zachowywal jak bysmy wyslali ten formularz * ponizej. koniecznie metoda POST



-----------
to * (ten formularz) dziala:
-----------
  1. <form action="http://szukaj.interia.pl/addurl/" method="POST" TARGET="_blank">
  2. <input type="hidden" name="sprawdz" value="1">
  3. <input type="hidden" name="adres_URL" value="www.twojastrona.pl" size="50" maxlength="100">
  4. <input type="hidden" name="dodajKatalog" value="0">
  5. <input type="hidden" name="dodajWyszukiwarka" value="1">
  6. <input type="submit" value="INTERIA.PL" name="sprawdz">
  7. </form>

---------------

---------------
a to nie dziala
---------------
  1. <?php
  2.  
  3. $url=&#092;"www.twojastrona.pl\"; 
  4. $query=&#092;"sprawdz=1&adres_URL=\".$url.\"&dodajKatalog=0&dodajWyszukiwarka=1&sprawdz=INTERIA.PL\"; 
  5. print($query); 
  6.  
  7. $fp = fsockopen (&#092;"szukaj.interia.pl\", 80, $errno, $errstr, 30); 
  8. if (!$fp) { 
  9. echo &#092;"$errstr ($errno)<br> n\"; 
  10. } else { 
  11.  
  12.  
  13. fputs($fp, &#092;"POST /addurl/ HTTP/1.1rn\"); 
  14. fputs($fp, &#092;"Host: szukaj.interia.plrn\"); 
  15. fputs($fp, &#092;"Content-type: application/x-www-form-urlencodedrn\"); 
  16. fputs($fp, &#092;"Content-lenght: \".strlen($query).\"rn\"); 
  17. fputs($fp, &#092;"rn\"); 
  18. fputs($fp, $query.&#092;"rn\"); 
  19.  
  20. while (!feof($fp)) { 
  21. print(fgets($fp,4096)); 
  22. } 
  23. fclose ($fp); 
  24. } 
  25. ?>

-----------------

dzieki za pomoc


--
m@j3R 8O
castor
napisz jakie sa bledy albo jak reaguje serwer interi na twoj formularz.

Bo mozliwe ze sprawdzaja skad przychodzisz lub czy masz cookie, albo jaka masz przegladarke.

Jesli udajesz ze wysylasz z ich formularza to udawaj porzadnie. :wink:
slmroz
Hej!

Jak, korzystajac z tego skryptu, polaczyc sie ze strona z autoryzacja dostepu? Probowalem przed hostem dopisac id:password@..., ale nie dziala:((

Sławek
majer
nie ma zadnych bledow po prostu, ich skrypt reaguje tak jak by bylo bledne zapytanie. Myslalem ze moga sprawdzac z jakiej lokalizacji sa wysylane informacje. Czy jak doloze do naglowka linie

Referer: ich stronka


to cos pomoze?
hyper
Zamiast się pytać próbuj - sukces zależy od zabezpieczeń ze strony interii.

Najkrótszą drogą do rozwiązania tego problemu byłoby podsłuchanie co wysyła przeglądarka wypełniając ich oryginalny formularz, a następnie porównanie tego z tym, co wysyła "fałszywy" formularz.
kryr
No i tu znow przydalo by sie narzedzie wlasnorecznej roboty...
cos na wzor Proxy, zeby sledzic ruch pomiedzy przegladarka a serwerem...
hyper
W sumie można to napisać nawet w php, korzystając z modułu Sockets. Jak będę miał troche czasu to zainteresuję się tematem. Na pewno wielu osob się przyda coś takiego.
castor
Cytat
Zamiast się pytać próbuj - sukces zależy od zabezpieczeń ze strony interii.


madre slowa biggrin.gif

pobaw sie!

a ja mysle ze chyba cookie i referer to dobra droga do sukcesu.
zdunko
Masz tak:
Kod
fputs($fp, "Content-lenght: ".strlen($query)."rn");

fputs($fp, "rn");

fputs($fp, $query."rn");

A powinno byc tak:
Kod
fputs($fp, "Content-lenght: ".strlen($query)."rn");

fputs($fp, $query."rn");

fputs($fp, "rn");

.. tak sobie mysle ;)
hyper
Słuszna uwaga.

W pierwszym przypadku po prostu nie wysyła $query, bo połączenie zostało zakończone wcześniej przez klienta przez wysłanie "rnrn"
majer
A powinno byc tak:
Kod
fputs($fp, "Content-lenght: ".strlen($query)."rn");

fputs($fp, $query."rn");

fputs($fp, "rn");




Wydaje mi sie ze to nie pojdzie...
...
Tak nie chodzi...
po za tym w rfc2068 jest wyraznie napisane ze musi byc jedna linia odstepu i dopiero dane

ale dzieki
pozdrawiam
m@j3R
kryr
Cytat
W sumie można to napisać nawet w php, korzystając z modułu Sockets. Jak będę miał troche czasu to zainteresuję się tematem. Na pewno wielu osob się przyda coś takiego.

Wlasnie widze ... ze cos wiele osob mnie prosi o ten programik do 'nasluchu' - moze go wrzucic gdzies na php.pl ?
majer
CYTAT
Wlasnie widze ... ze cos wiele osob mnie prosi o ten programik do 'nasluchu' - moze go wrzucic gdzies na php.pl ?
__________


MI JUZ NIE MUSZISZ WYSYLAC
BO WLASNIE SCIAGNALEM SOBIE COS CO MNIE POWINNO ZADOWOLIC

http://www.achates.bts.pl/Pliki/Sniffery0/...%203.1%20PL.zip
waga: 1 642 KB

polecam 8O
kryr
To to moje wazy 300KB :wink: ale to dla tego, ze to bardzo prosty programik ... z cala pewnoscia nie jakis tam sniffer do analizy ruchu w sieci i wyciagania z niej przesylanych hasel :wink:
castor
Cytat
po za tym w rfc2068 jest wyraznie napisane ze musi byc jedna linia odstepu i dopiero dane  


to jest sluszna uwaga biggrin.gif biggrin.gif
webcemter
sprubuj dodac jeszcze pole REFERER czy jakos tak do naglowka HTTP i wpisz tam adres stronki z formularzem interi. mozliwe ze interia sprawdza z jakiej strony zostaly wyslane dane i musi tbyc ze strony formularza interi, lub moze ustawia jakies ciacha questionmark.gif?
zdunko
Cytat(castor @ 2002-03-14 10:41:08)
Cytat

po za tym w rfc2068 jest wyraznie napisane ze musi byc jedna linia odstepu i dopiero dane 


to jest sluszna uwaga :D :D

"\r\n\r\n"
to jak by nie bylo wlasnie odstep jednej linii...

--
Marcin Zduniak / http://zduniak.com
Seth
Cytat
Post: 2002-03-20 11:43:48
winksmiley.jpg
aleksander
http://4programmers.net/faq.php/id=368

EDIT: Seth: laugh.gif laugh.gif laugh.gif ale żem głupi biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.