Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][cURL] 'bot' do nk.pl, problem z przekierowaniem?
Forum PHP.pl > Forum > Przedszkole
NeronRS
Witam
Staram się napisać może nie tyle bota co program, który będzie dodawał wpis do śledzika na moim koncie.
Zrobiłem już logowanie na nk, wyciąganie podstawowych danych o użytkowniku z panelu edycji profilu i wylogowywanie na koniec, teraz staram się dopisać dodawanie wpisu na śledziku. Zabezpieczenie dodawania wpisu na śledziku w nk bazuje na wygenerowanym przy logowaniu losowym hash'u dodawanym do formularza wysłania wpisu w polu hidden. Nazywa się to tam ticket. Mój kod wyodrębnia już ten ticket z poprzedniej strony i wysyła go postem razem z innymi danymi, sprawdzałem narzędziem HttpFox przesyłane dane przy dodawaniu wpisu i identyczne wysyłam curlem, z innym ticketem.

Przepraszam za taki niechlujny kod ale trochę experymentowałem, publikuję tylko część kodu odpowiedzialną za dodawanie wpisu do śledzika, jeśli chcecie zuploaduję i wrzucę tutaj cały kod.

  1. $ch_e=curl_init('http://nk.pl/sledzik/shout/add');
  2. curl_setopt($ch_e, CURLOPT_USERAGENT, 'User-Agent = Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10');
  3. $headers = array(
  4. "User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:2.0) Gecko/20100101 Firefox/4.0",
  5. "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
  6. "Accept-Language: pl,en-us;q=0.7,en;q=0.3",
  7. //"Accept-Encoding: gzip, deflate",
  8. "Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7",
  9. "Keep-Alive: 115",
  10. "Connection: keep-alive",
  11. "Referer: <a href="http://nk.pl/&quot;" target="_blank">http://nk.pl/"</a>,
  12. "Cookie: known_user=0; __utma=199553969.1170408001.1301775454.1303445144.1303452060.13; __utmz=199553969.1303452089.13.7.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=nk%20wersja%20mobilna; lltkck=ZzNteDJ6OHJpMDA3Y3MzMjcweWlAajJxazd5NWl3YjE4b2Y2NDk5aW9AYWEzMWQ0ZmNkZjYxM
    zRjZmUzN2RiZTllYTNkOWVmNzU4MWNkZTQ1Zg%3D%3D; nktalk_storage=%7B%22roster_position%22%3A%7B%7D%2C%22roster_is_visible%22%3A0%7D; x=0; basic_auth=4db5918d1d270c5fb470c613; __utmb=199553969.0.10.1303452060; _did=iris_1013_browser; nk_session=RZYopZttRwauFw50g3%2CUhJ9PChc; btab_39796671=%7B%22timestamp%22%3A1303455136716%2C%22window_id%22%3A%22%22%2C%22data%22%3A%7B%22status%22%3A%22OK%22%2C%22code%22%3A1%2C%22content%22%3A%228%5Cn%22%2C%22mail_id%22%3A%221097157320%22%2C%22unread_count%22%3A%2217%22%7D%7D; OAS_SC1=1303455151400; __utmc=199553969; js_enabled=1; nk_window=focused; nkd=1005|TbCnZ|TbCAS"
    ,
  13. "Content-Type: application/x-www-form-urlencoded",
  14. "Content-Length: 74"
  15. );
  16. curl_setopt($ch_e, CURLOPT_HTTPHEADER, $headers);
  17. curl_setopt($ch_e, CURLOPT_POSTFIELDS, 'auto_form_ticket='.$ticket.'&__utm_admin=%CE%9DO&add_to_videogallery=1&wyslij=&back=%2Fprofile%2F39796671&source=8&yt_link=0&url=&url_img=&url_title=&url_description=&content=co');
  18. //curl_setopt($ch_e, CURLOPT_POSTFIELDS, 'form_name=login_form&target=main&login='.$nick.'&password='.$haslo.'&manual=0');
  19. //curl_setopt($ch_e, CURLOPT_POSTFIELDS, 'auto_form_ticket=4db202a9118b748e15262097&__utm_admin=%CE%9DO&mail_recipient_input=Krystyna+Schaper+%28Sewielska%29&mail_recipient_search=21858130&topic=hgghhg&content=ghghgh&target=http://nk.pl/poczta/1097215939');
  20. curl_setopt($ch_e, CURLOPT_RETURNTRANSFER, 1);
  21. $strona_e=curl_exec($ch_e);
daisy8
Witam,

Próbuje napisać coś podobnego,
jeśli dysponujesz jeszcze kodem proszę o ten upload:)
!*!
A przez API nie można? http://developers.nk.pl/wiki/Main_Page
daisy8
Nie planowałam tworzyć aplikacji na nk, tylko logowanie i wysyłanie post-em na sledzika przy użyciu curl-a z innej strony. Wydaje mi się, że api tu nie pomoże. Ale dziękuję za wskazówkę. Może jakieś inne by ktoś miał?
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.