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.
$ch_e=curl_init('http://nk.pl/sledzik/shout/add'); 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'); "User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:2.0) Gecko/20100101 Firefox/4.0", "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8", "Accept-Language: pl,en-us;q=0.7,en;q=0.3", //"Accept-Encoding: gzip, deflate", "Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7", "Keep-Alive: 115", "Connection: keep-alive", "Referer: <a href="http://nk.pl/"" target="_blank">http://nk.pl/"</a>, "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", "Content-Type: application/x-www-form-urlencoded", "Content-Length: 74" ); curl_setopt($ch_e, CURLOPT_HTTPHEADER, $headers); 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'); //curl_setopt($ch_e, CURLOPT_POSTFIELDS, 'form_name=login_form&target=main&login='.$nick.'&password='.$haslo.'&manual=0'); //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'); curl_setopt($ch_e, CURLOPT_RETURNTRANSFER, 1); $strona_e=curl_exec($ch_e);