- function clear_url($url) {
- $url = strip_tags( trim( stripslashes( $url ) ) );
- $url = str_replace( '\"', '"', $url );
- $url = str_replace( "'", "", $url );
- $url = str_replace( '"', "", $url );
- if( ! $this->safe_mode OR $this->wysiwyg ) {
- $url = htmlspecialchars( $url, ENT_QUOTES );
- }
- $url = str_ireplace( "document.cookie", "document.cookie", $url );
- $url = str_replace( " ", "%20", $url );
- $url = str_replace( "<", "<", $url );
- $url = str_replace( ">", ">", $url );
- $url = preg_replace( "/javascript:/i", "javascript:", $url );
- $url = preg_replace( "/data:/i", "data:", $url );
- return $url;
- }
- function build_fsp_video($url) {
- $url = clear_url( urldecode( $url ) );
- $url = str_replace("&","&", $url );
- if( $url == "" ) return;
- $source = @parse_url ( $url );
- $source['host'] = str_replace( "www.", "", strtolower($source['host']) );
- if ($source['host'] != "freespace.by" AND $source['host'] != "freespace.by") return "[fsp_video=".$url."]";
- if ($source['host'] == "freespace.by"){
- $furl = 'http://freespace.by/'; // URL сайта на котором будем авторизоваться
- $urlTo = 'http://freespace.by/api.php';
- $user = 'smotrikov@mail.ru';
- $pass = '1982049'; // URL на которой будем слать POST данные
- $ch = curl_init(); // Инициализируем сеанс CURL
- curl_setopt($ch, CURLOPT_URL, $furl); // Заходим на сайт
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Делаем так, чтобы страница не выдавалась сразу в поток, а можно было ее записать в переменную
- $html = curl_exec($ch); // Имитируем заход на сайт
- //curl_setopt($ch, CURLOPT_HEADER, array("Content-Type: Content-Type=application/octet-stream; charset=UTF-8")); //Хеадер
- curl_setopt($ch, CURLOPT_URL, $urlTo); // Устанавливаем адрес куда будем слать POST данные
- curl_setopt($ch, CURLOPT_COOKIEJAR, 'Z:/home/test31.ru/www/cookie1.txt'); // Записываем cookies в файл, чтобы потом можно было их считать
- curl_setopt($ch, CURLOPT_COOKIEFILE, 'Z:/home/test31.ru/www/cookie1.txt'); // Теперь читаем cookies с файла
- curl_setopt($ch, CURLOPT_POST, true); // Говорим, что информация будет отправляться методом POST
- curl_setopt($ch, CURLOPT_POSTFIELDS, "action[0]=AuthExt.logon&username[0]=$user&password[0]=$pass&remember[0]=1"); // Передаем POST данные
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // Иногда бывает, что после отправки данных происходит редирект heaer('Location:...').
- // Этот параметр говорит о то, чтобы мы следовали за ними, а не оставались на месте после отправки данных
- $html = curl_exec($ch); // Записываем пришедшие данные в переменную
- curl_setopt($ch, CURLOPT_URL,$url);
- $html = curl_exec($ch);
- curl_close($ch); // Закрываем сеанс работы CURL
- //echo $html; // И вуаля :) Выводим авторизованную страницу
- preg_match_all('/"file":"(.*)"/isU', $html, $captc);
- $capt = $captc[1][ 0];
- return "<!--dle_video_begin:{$decode_url}--><embed src=\"http://test32.ru/engine/classes/flashplayer/flvplayer.swf\" width=\"550\" height=\"400\" allowfullscreen=\"true\" flashvars=\"&file={$capt}&backcolor=0x000000&frontcolor=0xFFFFFF&lightcolor=0x000000&screencolor=0x000000&&logo=/logo.png&streamer=lighttpd\"></embed><!--dle_video_end-->";
- } else return '<!--dle_movshare_begin:'.$url.'--><center><iframe src=\"'.$url.'\" width=\"720\" height=\"320\" frameborder=\"0\"></iframe></center><!--dle_movshare_end-->';
- }
- $row['full_story'] = preg_replace( "#\[fsp_video=([^\]]+)\]#ies", "build_fsp_video('\\1')", $row['full_story'] );

