Орла
Области
Компаний
Пользователи
Галерея
Фиксированные новости
Орла
Отзывы о фирмах
Тарифы
Пользователи
Области
Банкоматы
Торговые точки
Доска объявлений
Курсы валют
Скидки
организации Орла
организации области
товары
сайты
сайты Орел
Данные
Разделы
Поиск
Поиск запросы
Статистика
Показы каталога организаций
Статистика клиенты
Пользователи
Сайты
Управление сайтом
Анкета
Аптеки
Афиша
Афиша новая
Баннеры
Бизнес >
Викторина
Голосование
Гость на сайте
Истории
Календарь событий
Каталоги >
Конкурс красоты
Конкурс аудио
Консультации
Меню
Новое на сайте
Новости >
Организации >
Программа ТВ
Публикации
Разделы сайта
Рассылка
Рестораны
Секрет фирмы >
Сервисы >
Ссылки
Тесты
Файловый менеджер
Форум
Фотогалерея
Обратная связь
Недвижимость
Новый год
Тексты
Пользователи
Юридический рейтинг
Отзывы на товары
Бан пользователей
Жалобы
Новые тесты
Коронавирус
Файловый менеджер
Имя файла
my_reklama_sn.php
Содержимое
#!/usr/local/bin/php <?php $base_url = '/data/site/htdocs/infoorel.ru/html/'; require_once("/data/site/htdocs/infoorel.ru/html/func.php"); require_once("/data/site/htdocs/infoorel.ru/html/realty/config.realty.inc.php"); /*ini_set('max_execution_time', 7200); ini_set('display_errors','On');*/ error_reporting(E_ALL); $l=db_connect(); $query = "SELECT `id_ob_myreklama` as id FROM realty WHERE vendor='my_reklama'"; $res = mysql_query($query); $exists_ob = array(); if($res){ while($row = mysql_fetch_assoc($res)){ $exists_ob[]=$row['id']; } } function getContent($url){ $user_agent='Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)'; $ch = curl_init(); $one = rand(100, 168); $two = rand(50, 100); $three = rand(100, 200); $four = rand(100, 200); $cookie = mt_rand(1,99999); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array("X-Requested-With: XMLHttpRequest","X-Forwarded-For: $one.$two.$three.$four")); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); curl_setopt($ch,CURLOPT_COOKIEJAR,'/tmp/cook.txt'); curl_setopt($ch,CURLOPT_COOKIEFILE,'/tmp/cook.txt'); curl_setopt($ch, CURLOPT_REFERER, "http://www.moyareklama.ru"); $output = curl_exec($ch); curl_close($ch); return $output; } function getBlock($url,$xpath="/"){ $dom = new DOMDocument('1.0','utf-8'); $html = getContent($url); $dom->loadHTML('<?xml encoding="utf-8">'.$html); $simple = simplexml_import_dom($dom); $block = $simple->xpath($xpath); unset($dom); unset($simple); unset($html); return $block; } function encRusUri($uri){ return str_replace('%2F','/',rawurlencode($uri)); } function to1251($text){ return iconv('utf-8','windows-1251',(string)$text); } function debug($var){ echo '<pre>'; print_r($var); echo '</pre>'; } function stripWhitespaces($string){ $old_string = $string; $string = strip_tags($string); $string = preg_replace('/([^\pL\pN\pP\pS\pZ])|([\xC2\xA0])/u', ' ', $string); $string = trim($string); if ($string === $old_string) { return $string; } else { return stripWhitespaces($string); } } $main_url = 'http://www.moyareklama.ru'; $page_main = getBlock($main_url.encRusUri('/Орел/снять_жилье/'),"//a[@class='group_title']"); if($page_main and is_array($page_main) and count($page_main)>0){ $all_rubrics = array(); foreach($page_main as $obj){ $all_rubrics[] = (string)$obj->attributes()->href; } } $our_riyons = array('13'=>'0','11'=>'1','12'=>'2','14'=>'3'); $our_rubrics = array('0'=>array('room_count'=>'','price_type'=>'3','object_type_id'=>'18','deal_type_id'=>'27'),//квартиры '1'=>array('room_count'=>'','price_type'=>'3','object_type_id'=>'73','deal_type_id'=>'27'), '2'=>array('room_count'=>'','price_type'=>'3','object_type_id'=>'19','deal_type_id'=>'27')//РґРѕРјР° ); foreach($our_rubrics as $key =>$rubrik){ $kvartirs = getBlock($main_url.encRusUri($all_rubrics[$key]),"//a[@class='group_title']"); if($kvartirs and is_array($kvartirs) and count($kvartirs)>0){ $all_riyons = array(); foreach($kvartirs as $obj){ $all_riyons[] = (string)$obj->attributes()->href; } foreach($our_riyons as $id_region=>$num){ $first = getBlock($main_url.encRusUri($all_riyons[$num]),"//div[@class='title_realty']/a[@href]"); sleep(1); $pages = getBlock($main_url.encRusUri($all_riyons[$num]),"//div[@class='align_center_to_right']/a[@class='page_m' and count(*)=0]"); $span = getBlock($main_url.encRusUri($all_riyons[$num]),"//div[@class='align_center_to_right']/span[@class='page_m']"); if($pages and is_array($pages)){ if(is_array($span) and count($span)>0){ $beg = (string)$pages[count($pages)-2]; $anc = preg_replace('/[\d]{1,3}(\/)?$/i','',trim((string)$pages[0]->attributes()->href)); $end = (string)$pages[count($pages)-1]; for($i=$beg+1;$i<=$end-1;$i++){ $str = "<?xml version='1.0' encoding='utf-8'?><a class='page_m' href='".$anc.$i."/'>$i</a>"; $new = simplexml_load_string($str); $pages[]=$new; } } } if($first){ $mas = array(); foreach($first as $obj){ $mas[] = array('href'=>(string)$obj->attributes()->href,'id_r'=>$id_region,'room_count'=>$rubrik['room_count'],'street'=>(string)$obj); } } if($pages){ foreach($pages as $obj){ $href = (string)$obj->attributes()->href; $next = getBlock($main_url.encRusUri($href),"//div[@class='title_realty']/a[@href]"); sleep(1); if($next){ foreach($next as $obj){ $mas[] = array('href'=>(string)$obj->attributes()->href,'id_r'=>$id_region,'room_count'=>$rubrik['room_count'],'street'=>(string)$obj); } } } } foreach($mas as $kk=>&$vv){ if(preg_match('/1-,\s?/i',$vv['street'])){ unset($mas[$kk]); } } if($mas){ foreach($mas as $objav){ $id_o = preg_replace('/^.*=([\d]{1,30})$/','$1',(string)$objav['href']); if(!in_array($id_o,$exists_ob)){ $objavlenie = array(); $cont = getBlock($main_url.(string)$objav['href'],"//div[@class='pv1_body']"); sleep(1); $images = getBlock($main_url.(string)$objav['href'],"//div[@class='pv1_big_img']/a[@rel='prettyPhoto']"); $title = $cont[0]->xpath("//div[@class='title']"); $price = $cont[0]->xpath("//div[@class='amount']"); $phone = $cont[0]->xpath("//div[@class='pv1_phones']/div"); $lat = $cont[0]->xpath("//input[@class='pv1_geo_lat']"); $long = $cont[0]->xpath("//input[@class='pv1_geo_lng']"); $date = $cont[0]->xpath("//div[@class='pv1_date']/div[@class='pv1_date']"); $desc = $cont[0]->xpath("//div[@class='pv1_block pv1_text'][last()]"); $square = $cont[0]->xpath("//div[span[contains(text(),'Площадь')]]"); $electr = $cont[0]->xpath("//div[span[contains(text(),'Рлектричество')]]"); $gaz = $cont[0]->xpath("//div[span[contains(text(),'Газ')]]"); $kan = $cont[0]->xpath("//div[span[contains(text(),'Канализация')]]"); $water = $cont[0]->xpath("//div[span[contains(text(),'Р’РѕРґР°')]]"); $otop = $cont[0]->xpath("//div[span[contains(text(),'Отопление')]]"); $dop = $cont[0]->xpath("//div[@class='pv1_col']/div[count(*)=0]"); $dop_str = '<br>'; /*debug(stripWhitespaces((string)$gaz[0])); debug(stripWhitespaces((string)$kan[0])); debug(stripWhitespaces((string)$water[0])); debug(stripWhitespaces((string)$otop[0])); debug(stripWhitespaces((string)$electr[0])); debug($key);*/ if($key == '0' or $key == '1'){ if(is_array($dop) and count($dop)>0){ foreach($dop as $one){ if(stripWhitespaces((string)$one)!=''){ $dop_str = $dop_str.(string)$one.'<br>'; } } $dop_str = preg_replace('/<br>$/i','',$dop_str); } } if($key == '2'){ if(stripWhitespaces((string)$gaz[0])!=''){$dop_str.='Газ:'.(string)$gaz[0].'<br>';} if(stripWhitespaces((string)$kan[0])!=''){$dop_str.='Канализация: '.(string)$kan[0].'<br>';} if(stripWhitespaces((string)$water[0])!=''){$dop_str.='Р’РѕРґР°:'.(string)$water[0].'<br>';} if(stripWhitespaces((string)$electr[0])!=''){$dop_str.='Рлектричество:'.(string)$electr[0].'<br>';} if(stripWhitespaces((string)$otop[0])!=''){$dop_str.='Отопление:'.(string)$otop[0].'<br>';} } if($images and is_array($images) and count($images)>0){ $imgs = array(); foreach($images as $image){ $imgs[]=(string)$image->attributes()->href; } }else{ $imgs = array(); } $objavlenie['title'] = to1251(trim((string)$title[0])); $objavlenie['price'] = (int)str_replace(' ','',trim((string)$price[0])); $objavlenie['phone'] = to1251(trim((string)$phone[0])); $objavlenie['lat'] = to1251(trim((string)$lat[0]->attributes()->value)); $objavlenie['long'] = to1251(trim((string)$long[0]->attributes()->value)); $objavlenie['photo_count'] = count($imgs); $str_date = (string)$date[0]; $str_date = stripWhitespaces($str_date); switch($str_date){ case "более недели" : $date_sql = date("Y-m-d",time()-8*24*3600); break; case "сегодня": $date_sql = date("Y-m-d",time());break; case "вчера": $date_sql = date("Y-m-d",time()-24*3600);break; default: $temp = explode(' ',$str_date); if($temp[1]!=''){ switch(stripWhitespaces($temp[1])){ case 'января': $month='01'; break; case 'февраля': $month='02'; break; case 'марта': $month='03'; break; case 'апреля': $month='04'; break; case 'мая': $month='05'; break; case 'РёСЋРЅСЏ': $month='06'; break; case 'июля': $month='07'; break; case 'августа': $month='08'; break; case 'сентября': $month='09'; break; case 'октября': $month='10'; break; case 'РЅРѕСЏР±СЂСЏ': $month='11'; break; case 'декабря': $month='12'; break; } if(preg_match('/^[1-9]$/i',stripWhitespaces($temp[0]))){ $temp[0] = '0'.$temp[0]; } $date_sql=date("Y",time()).'-'.$month.'-'.$temp[0]; } break; } if(preg_match('/[\d]{4}-[\d]{2}-[\d]{2}/i',$date_sql)){ $tmp = explode('-',$date_sql); if(is_array($tmp) and count($tmp)>0){ $date_end = date("Y-m-d", mktime(0, 0, 0, (string)$tmp[1], (string)$tmp[2], (string)$tmp[0]) + 14*24*3600); $objavlenie['date_end'] = $date_end; }else{$objavlenie['date_end']='';} }else{$objavlenie['date_end']='';} $objavlenie['id'] = preg_replace('/^.*=([\d]{1,30})$/','$1',(string)$objav['href']); $objavlenie['date'] = to1251($date_sql); $objavlenie['description'] = to1251(trim((string)$desc[0]).str_replace("\r\n","",trim((string)$dop_str))); $objavlenie['street_only'] = preg_replace('/Рґ\.\s?([\d]{1,3}\s?[Р°-СЏ]{0,2}\/?[\d]{0,3})/i','',str_replace(',','',trim($objav['street']))); $objavlenie['street_only'] = to1251(trim(str_replace('СѓР».','',$objavlenie['street_only']))); preg_match('/Рґ\.([\d]{1,3}[Р°-СЏa-z]{0,2}\/?[\d]{0,3})/i',str_replace(' ','',trim($objav['street'])),$domik); if(isset($domik[1]) and $domik[1]!=''){ $objavlenie['home'] = to1251($domik[1]);}else{ $objavlenie['home'] = ''; } $objavlenie['room_count'] = to1251(trim($objav['room_count'])); if($key == 0){ $objavlenie['home_type']=''; $objavlenie['room_count'] = preg_replace('/^.*([\d]{1,2})-.*$/','$1',$objavlenie['title']);} $objavlenie['id_region'] = to1251($objav['id_r']); if(count($imgs)>0){ $objavlenie['images'] = $imgs; } $str_square = to1251(trim((string)$square[0])); if($str_square){ $temp = explode('/',$str_square); if(is_array($temp) and count($temp)>1){ $objavlenie['square']=str_replace(',','.',$temp[0]); }else{ $objavlenie['square']=preg_replace('/^([\d]{1,3},?[\d]{0,2}).*$/','$1',$str_square); $objavlenie['square'] = str_replace(',','.',$objavlenie['square']); } }else{ $objavlenie['square']=0.00; } $str_type = trim((string)$type[0]); if($str_type){ switch($str_type){ case 'кирпичный' : $s_type= '85' ;break; case 'панельный' : $s_type= '86';break; case 'монолит' : $s_type= '87';break; case 'монолитно-кирпичный' : $s_type= '85';break; default: $s_type= '86';break; } $objavlenie['home_type']=$s_type;}else{$objavlenie['home_type']='';} if(preg_match('/РєРІ/i',str_replace(' ','',trim((string)$price[0])))){ $objavlenie['price_type'] = 2; }else{ $objavlenie['price_type'] = $rubrik['price_type']; } if($objavlenie['price_type']=='1'){ $objavlenie['price'] = preg_replace('/^(.*)[\d]{3}$/i','$1',(string)$objavlenie['price']); } $objavlenie['object_type_id'] = $rubrik['object_type_id']; $objavlenie['deal_type_id'] = $rubrik['deal_type_id']; foreach($objavlenie as $key1=>&$value){ if($key1!='images'){ $objavlenie[$key1] = mysql_real_escape_string($value); } } $sql = "insert into realty set `data`='{$objavlenie['date']}', `data_end`='{$objavlenie['date_end']}', `user_id`='', `title`='{$objavlenie['title']}', `person`='', `phone`='{$objavlenie['phone']}', `email`='', `region_id`='{$objavlenie['id_region']}', `street`='{$objavlenie['street_only']}', `home`='{$objavlenie['home']}', `home_type_id`='{$objavlenie['home_type']}', `price`='{$objavlenie['price']}', `price_type`='{$objavlenie['price_type']}', `object_type_id`='{$objavlenie['object_type_id']}', `deal_type_id`='{$objavlenie['deal_type_id']}', `business_type_id`='0', `com_type_id`='0', `room_count`='{$objavlenie['room_count']}', `floor`='{$objavlenie['floor']}', `floor_all`='{$objavlenie['floor_all']}', `square`='{$objavlenie['square']}', `square_all`='0.00', `period_id` = '1', `description`='{$objavlenie['description']}', `status`='3', `top`='0', `lng`='{$objavlenie['long']}', `lat`='{$objavlenie['lat']}', `ip_user`='', `ip_proxy`='', `vendor`='my_reklama', `id_ob_myreklama`='{$objavlenie['id']}', `photo_count`='{$objavlenie['photo_count']}' "; $r = sql($sql); if(!$r){debug('0');}else{$last_id = mysql_insert_id(); if($objavlenie['images']){ foreach($objavlenie['images'] as $url_img){ if($url_img!=''){ $img_index=upload_foto_url($url_img,150,700,1,1,$base_url.UPLOAD_PHOTO_PATH); $foto=UPLOAD_PHOTO_PATH.$name_foto_sm; //debug("insert into realty_photo values (NULL, '{$last_id}', '{$foto}')"); //echo '<br>------------'; $r_ins=sql("insert into realty_photo values (NULL, '{$last_id}', '{$foto}')"); } } //debug($last_id); } } //debug($objavlenie); //echo '<br>-----------------'; }} } } $prelast = NULL; $beg= NULL; $end=NULL; } } ?>
/realty_old/
Имя
Дата
Размер
..
2026-10-02
images
2016-04-11
.htaccess
2016-04-11
158 байт
_my_reklama.php
2016-04-11
13 кб.
add_anti_spam_form.php
2016-04-11
675 байт
add_floor.inc.php
2016-04-11
752 байт
add_house.inc.php
2016-04-11
316 байт
add_land_area.inc.php
2016-04-11
248 байт
add_note.inc.php
2016-04-11
199 байт
add_place.inc.php
2016-04-11
5 кб.
add_price_all.inc.php
2016-04-11
578 байт
add_price_all_m.inc.php
2016-04-11
528 байт
add_price_month.inc.php
2016-04-11
361 байт
add_realty.php
2016-05-05
5 кб.
add_realty2.php
2016-05-04
13 кб.
add_realty_business.php
2016-04-11
4 кб.
add_realty_business_buy.php
2016-04-11
3 кб.
add_realty_business_sale.php
2016-04-11
3 кб.
add_realty_commerce.php
2016-04-11
2 кб.
add_realty_commerce_buy.php
2016-04-11
3 кб.
add_realty_commerce_pass.php
2016-04-11
3 кб.
add_realty_commerce_rent.php
2016-04-11
3 кб.
add_realty_commerce_sale.php
2016-04-11
3 кб.
add_realty_garage.php
2016-04-11
2 кб.
add_realty_garage_buy.php
2016-04-11
3 кб.
add_realty_garage_pass.php
2016-04-11
3 кб.
add_realty_garage_rent.php
2016-04-11
3 кб.
add_realty_garage_sale.php
2016-04-11
2 кб.
add_realty_house.php
2016-04-11
2 кб.
add_realty_house_buy.php
2016-04-11
3 кб.
add_realty_house_pass.php
2016-04-11
3 кб.
add_realty_house_rent.php
2016-04-11
3 кб.
add_realty_house_sale.php
2016-04-11
3 кб.
add_realty_land.php
2016-04-11
2 кб.
add_realty_land_buy.php
2016-04-11
3 кб.
add_realty_land_pass.php
2016-04-11
3 кб.
add_realty_land_rent.php
2016-04-11
3 кб.
add_realty_land_sale.php
2016-04-11
3 кб.
add_realty_new_buy.php
2016-04-11
3 кб.
add_realty_new_sale.php
2016-04-11
3 кб.
add_realty_room_buy.php
2016-04-11
3 кб.
add_realty_room_pass.php
2016-04-11
3 кб.
add_realty_room_rent.php
2016-04-11
3 кб.
add_realty_room_sale.php
2016-04-11
3 кб.
add_realty_rooms.php
2016-04-11
2 кб.
add_realty_vtor_buy.php
2016-04-11
3 кб.
add_realty_vtor_pass.php
2016-04-11
3 кб.
add_realty_vtor_rent.php
2016-04-11
3 кб.
add_realty_vtor_sale.php
2016-04-11
3 кб.
add_room.inc.php
2016-04-11
452 байт
add_time.inc.php
2016-05-05
3 кб.
add_total_area.inc.php
2016-04-11
617 байт
add_total_area_house.inc
2016-04-11
238 байт
add_total_area_house.inc.php
2016-04-11
237 байт
add_type_biz.inc.php
2016-04-11
300 байт
add_type_com.inc.php
2016-04-11
304 байт
bottom_realty.inc
2016-04-11
1 кб.
bottom_realty.inc.php
2016-04-11
1007 байт
buy.php
2016-05-04
9 кб.
clean_realty.php
2016-04-11
1 кб.
config.realty.inc.php
2016-04-11
4 кб.
delete.php
2016-05-04
2 кб.
draw_num.php
2016-04-11
1 кб.
edit.php
2016-04-11
463 байт
form_footer.inc.php
2016-04-11
7 байт
form_header.inc.php
2016-04-11
2 кб.
index.php
2016-05-04
13 кб.
menu.inc.php
2016-04-11
4 кб.
menu_main.inc.php
2016-04-11
4 кб.
my_reklama.php
2016-04-11
13 кб.
my_reklama_fazenda.php
2016-04-11
12 кб.
my_reklama_garage.php
2016-04-11
10 кб.
my_reklama_houses.php
2016-04-11
14 кб.
my_reklama_rooms.php
2016-04-11
12 кб.
my_reklama_sn.php
2016-04-11
14 кб.
partial_agency_form.php
2016-04-11
0 байт
partial_user_form.php
2016-04-11
590 байт
pass.php
2016-05-04
9 кб.
realty_echo.php
2016-05-04
3 кб.
realty_echo1.php
2016-04-11
7 кб.
realty_exp_yandex.php
2016-04-11
3 кб.
realty_my.php
2016-04-11
3 кб.
realty_sql.php
2016-05-05
11 кб.
rent.php
2016-04-11
9 кб.
sale.php
2016-05-04
9 кб.
script.js
2016-04-11
4 кб.
search.inc.php
2016-04-12
181 байт
search_realty.php
2016-04-12
11 кб.
search_realty_business_buy.php
2016-04-11
4 кб.
search_realty_business_sale.php
2016-04-11
4 кб.
search_realty_commerce_buy.php
2016-04-11
5 кб.
search_realty_commerce_pass.php
2016-04-11
4 кб.
search_realty_commerce_rent.php
2016-04-11
4 кб.
search_realty_commerce_sale.php
2016-04-11
4 кб.
search_realty_garage_buy.php
2016-04-11
4 кб.
search_realty_garage_pass.php
2016-04-11
4 кб.
search_realty_garage_rent.php
2016-04-11
4 кб.
search_realty_garage_sale.php
2016-04-11
4 кб.
search_realty_house_buy.php
2016-04-11
6 кб.
search_realty_house_pass.php
2016-04-11
5 кб.
search_realty_house_rent.php
2016-04-11
5 кб.
search_realty_house_sale.php
2016-04-11
6 кб.
search_realty_land_buy.php
2016-04-11
4 кб.
search_realty_land_pass.php
2016-04-11
4 кб.
search_realty_land_rent.php
2016-04-11
4 кб.
search_realty_land_sale.php
2016-04-11
4 кб.
search_realty_new_buy.php
2016-04-11
6 кб.
search_realty_new_sale.php
2016-04-11
6 кб.
search_realty_room_buy.php
2016-04-11
6 кб.
search_realty_room_pass.php
2016-04-11
6 кб.
search_realty_room_rent.php
2016-04-11
6 кб.
search_realty_room_sale.php
2016-04-11
6 кб.
search_realty_vtor_buy.php
2016-04-11
6 кб.
search_realty_vtor_pass.php
2016-04-11
6 кб.
search_realty_vtor_rent.php
2016-04-11
6 кб.
search_realty_vtor_sale.php
2016-04-11
6 кб.
section.inc.php
2016-04-11
1 кб.
section_main.inc.php
2016-04-11
1 кб.
section_my.inc.php
2016-04-11
1 кб.
street_helper.php
2016-04-11
503 байт
template_realty.php
2016-04-11
8 кб.
top_realty.inc.php
2016-04-11
737 байт
top_realty.php
2016-04-11
149 байт
/realty_old
Загрузить файлы
Файл 1
Файл 2
Файл 3