Есть форум на движке phpbb у него видимо какие то защитные функции включены касающиеся сида сессии... не магу запостить сообщение выдает "Invalid Session. Please resubmit the form"
ФУКНЦИИ ДЛЯ ПОСТИНГА ВЫНЕСЕНЫ В ОТДЕЛЬНУЮ БИБЛИОТЕКУ
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- function post_content ($url,$postdata,$referer = FALSE,$head = FALSE,$proxy = FALSE,$auth = FALSE,$red = FALSE) {
- $uagent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";
- $ch = curl_init( $url );
- curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_HEADER, 1);
- curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
- curl_setopt($ch, CURLOPT_ENCODING, "");
- curl_setopt($ch, CURLOPT_USERAGENT, $uagent);
- curl_setopt($ch, CURLOPT_TIMEOUT, 150);
- curl_setopt($ch, CURLOPT_FAILONERROR, 1);
- curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
- curl_setopt($ch, CURLOPT_COOKIEJAR, (dirname(__FILE__))."/coo.txt");
- curl_setopt($ch, CURLOPT_COOKIEFILE,(dirname(__FILE__))."/coo.txt");
- if($red){
- curl_setopt($ch, CURLOPT_MAXREDIRS, $red);
- }
- if($referer){
- curl_setopt($ch, CURLOPT_REFERER,$referer);
- }
- if($head){
- curl_setopt($ch, CURLOPT_HTTPHEADER,$head);
- }
- if($proxy == TRUE){ curl_setopt($ch, CURLOPT_PROXY, trim($proxy));}
- if($auth == TRUE){curl_setopt($ch, CURLOPT_PROXYUSERPWD, "$auth");}
- $content = curl_exec( $ch );
- $err = curl_errno( $ch );
- $errmsg = curl_error( $ch );
- $header = curl_getinfo( $ch );
- curl_close( $ch );
- unset($postdata);
- $header['errno'] = $err;
- $header['errmsg'] = $errmsg;
- $header['content'] = $content;
- return $header;
- }