Ricochet
Сообщений: 17
Оценки: 0
Присоединился: 2007-01-28 14:32:24.150000
|
$mess="[b]".strip_tags($new_title)."[/b]\n\n";
if (Trim($_POST["ftpfile"])!=""){$mess.= "[url=".$_POST["ftpfile"]."]Скачать файл[/url]\n\n";};
// замена хтмл на ббкоде
$htm2bbcode = array();
$htm2bbcode["pattern"] = array
(
"/(\<b\>|\<strong\>)/i",
"/(\<\/b\>|\<\/strong\>)/i",
"/\<u\>/i","/\<\/u\>/i",
"/(\<i\>|\<em\>)/i",
"/(\<\/i\>|\<\/em\>)/i",
"/(\«\;|\»\;|\"\/i",
"/\ \;/i","/\&ndash\;/i",
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'&(\w+);'i"
);
$htm2bbcode["replace"] = array
(
"[b]",
"[/b]",
"[u]",
"[/u]",
"[i]",
"[/i]",
"\"",
" ",
"-",
"&",
"<",
">",
chr(161),
chr(162),
chr(163),
chr(169),
""
);
$mess.= strip_tags(preg_replace($htm2bbcode["pattern"],$htm2bbcode["replace"],stripslashes(strip_tags($new_pagetext))));
$mess.="\n\nОригинал новости: ссылка";
$mess.="\nКомментарии к новости: ссылкаt=".$newpost["threadid"];
#получение куков
$ua = 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)';
$ch=curl_init ("http://forum.telenet.ru/index.php");
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
ob_start();
curl_exec ($ch);
curl_close ($ch);
$headers = explode("\n", ob_get_contents());
ob_end_clean();
for ($i=0; $i<sizeof($headers); $i++)
{
if (strpos($headers[$i], 'Set-Cookie:') !== FALSE)
{
list($field, $cookie[]) = explode(' ', $headers[$i]);
}
}
#собственно, сам запрос
$ref = 'http://forum.telenet.ru/index.php';
$ch=curl_init ("http://forum.telenet.ru/index.php");
$postdata='st=&act=Post&f=47&auth_key=&CODE=03&t=29300&enableemo=yes&enablesig=yes&Post='.$mess.'';
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_NOBODY, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
curl_setopt($ch, CURLOPT_REFERER, $ref);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
for ($i=0; $i<sizeof($cookie); $i++)
{
curl_setopt($ch, CURLOPT_COOKIE, $cookie[$i]);
}
curl_setopt($ch, CURLOPT_COOKIE, "member_id=;pass_hash=");
curl_exec ($ch);
curl_close ($ch); Помогите кто может. Этот скрипт постил новости с одного сайта на форкм кабинета, но форум обновили и скрипт работать перестал. Оптимизируйте кто нибуть его под новую версию форума или дайте пожалуйста нормальный скрипт. Заранее спасибо!
|