Poprzez curl'a zalogować się a następnie metodą post wysłać na forum posta. Wymagane jest zalogowanie się przed napisaniem. I tu mam roblem bo czytałem o autoryzacji poprzez
Kod
CURLOPT_HTTPAUTH, CURLOPT_USERPWD
I nie wiem czy nie wystarczy może wysłać loginu i hasła (kodowany md5) w tablicy post.
Wymagane zmienne to, forumid, subject oraz body.
Logowanie to porównanie danych w bazie więc standardowe chyba.
Mam taki wtór lecz mi nie działa:
<?php $user="login"; $pass1="haslo"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://domena.pl/forums.php?action=post'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0"); curl_setopt ($ch, CURLOPT_TIMEOUT, 60); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTP_VERSION, 1.0); curl_setopt ($ch, CURLOPT_COOKIESESSION, true); curl_setopt ($ch, CURLOPT_REFERER, 'http://google.com'); curl_setopt($ch, CURLOPT_POSTFIELDS, 'username='.$user.'&password='.$pass.'&forumid=1&subject=temat&body=tresc'); curl_exec($ch); curl_close($ch); ?>
Jest to mój pierwszy twór w cURL - coś skopałem ?