Орла
Области
Компаний
Пользователи
Галерея
Фиксированные новости
Орла
Отзывы о фирмах
Тарифы
Пользователи
Области
Банкоматы
Торговые точки
Доска объявлений
Курсы валют
Скидки
организации Орла
организации области
товары
сайты
сайты Орел
Данные
Разделы
Поиск
Поиск запросы
Статистика
Показы каталога организаций
Статистика клиенты
Пользователи
Сайты
Управление сайтом
Анкета
Аптеки
Афиша
Афиша новая
Баннеры
Бизнес >
Викторина
Голосование
Гость на сайте
Истории
Календарь событий
Каталоги >
Конкурс красоты
Конкурс аудио
Консультации
Меню
Новое на сайте
Новости >
Организации >
Программа ТВ
Публикации
Разделы сайта
Рассылка
Рестораны
Секрет фирмы >
Сервисы >
Ссылки
Тесты
Файловый менеджер
Форум
Фотогалерея
Обратная связь
Недвижимость
Новый год
Тексты
Пользователи
Юридический рейтинг
Отзывы на товары
Бан пользователей
Жалобы
Новые тесты
Коронавирус
Файловый менеджер
Имя файла
my_reklama.php
Содержимое
#!/usr/local/bin/php <?php /*error_reporting(7); ini_set('display_errors','on');*/ $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); $l=db_connect(); $q = 0; $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,$exit=false){ echo '<pre>'; print_r($var); echo '</pre>'; if($exit)exit(); } 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; } } /*13 - Жел, 11 - Завод, 12 - Север, 14 - Советский, 48 - Орловский, 89 - область*/ $our_riyons = array('13'=>'0','11'=>'1','12'=>'2','14'=>'3','48'=>'4','89'=>'5'); $our_rubrics = array('0'=>array('room_count'=>'1','price_type'=>'1','object_type_id'=>'18','deal_type_id'=>'15'), '1'=>array('room_count'=>'2','price_type'=>'1','object_type_id'=>'18','deal_type_id'=>'15'), '2'=>array('room_count'=>'3','price_type'=>'1','object_type_id'=>'18','deal_type_id'=>'15'), '3'=>array('room_count'=>'-1','price_type'=>'1','object_type_id'=>'18','deal_type_id'=>'15') ); 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='sa_title' and @title]/a[@href]"); $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]"); //$next = getBlock($main_url.encRusUri($href),"//div[@class='sa_title' and @title]/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); } } } } 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()]"); $etag = $cont[0]->xpath("//div[span[contains(text(),'Ртаж')]]"); $square = $cont[0]->xpath("//div[span[contains(text(),'Площадь')]]"); $type = $cont[0]->xpath("//div[@class='pv1_col'][last()]/div[1]"); 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])); $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'])); $objavlenie['id_region'] = to1251($objav['id_r']); if(count($imgs)>0){ $objavlenie['images'] = $imgs; } $test = to1251(trim((string)$etag[0])); if($test){ $temp = explode('/',$test); if(is_array($temp) and count($temp)>0){ list($objavlenie['floor'],$objavlenie['floor_all'])=$temp; }else{ $objavlenie['floor']='';$objavlenie['floor_all']='';} }else{ $objavlenie['floor']='';$objavlenie['floor_all']='';} $str_square = to1251(trim((string)$square[0])); if($str_square){ $temp = explode('/',$str_square); if(is_array($temp) and count($temp)>0){ $objavlenie['square']=str_replace(',','.',$temp[0]); }else{ $objavlenie['square']=0.00;} }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']=85;} 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 $key=>&$value){ if($key!='images'){ $objavlenie[$key] = 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; $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/
Имя
Дата
Размер
..
2026-10-02
images
2016-12-08
.htaccess
2016-12-08
158 байт
_my_reklama.php
2016-12-08
12 кб.
add_anti_spam_form.php
2016-12-08
656 байт
add_floor.inc.php
2016-12-08
731 байт
add_house.inc.php
2016-12-08
308 байт
add_land_area.inc.php
2016-12-08
244 байт
add_note.inc.php
2016-12-08
194 байт
add_place.inc.php
2021-01-14
5 кб.
add_price_all.inc.php
2016-12-08
567 байт
add_price_all_m.inc.php
2016-12-08
520 байт
add_price_month.inc.php
2016-12-08
354 байт
add_realty.php
2017-03-15
294 байт
add_realty2.php
2021-01-14
12 кб.
add_realty_business.php
2016-12-08
4 кб.
add_realty_business_buy.php
2016-12-08
3 кб.
add_realty_business_sale.php
2016-12-08
3 кб.
add_realty_commerce.php
2016-12-08
2 кб.
add_realty_commerce_buy.php
2016-12-08
3 кб.
add_realty_commerce_pass.php
2016-12-08
3 кб.
add_realty_commerce_rent.php
2016-12-08
3 кб.
add_realty_commerce_sale.php
2016-12-08
3 кб.
add_realty_garage.php
2016-12-08
2 кб.
add_realty_garage_buy.php
2016-12-08
3 кб.
add_realty_garage_pass.php
2016-12-08
3 кб.
add_realty_garage_rent.php
2016-12-08
3 кб.
add_realty_garage_sale.php
2016-12-08
2 кб.
add_realty_house.php
2016-12-08
2 кб.
add_realty_house_buy.php
2016-12-08
3 кб.
add_realty_house_pass.php
2016-12-08
3 кб.
add_realty_house_rent.php
2016-12-08
3 кб.
add_realty_house_sale.php
2016-12-08
3 кб.
add_realty_land.php
2016-12-08
2 кб.
add_realty_land_buy.php
2016-12-08
3 кб.
add_realty_land_pass.php
2016-12-08
3 кб.
add_realty_land_rent.php
2016-12-08
3 кб.
add_realty_land_sale.php
2016-12-08
3 кб.
add_realty_new_buy.php
2016-12-08
3 кб.
add_realty_new_sale.php
2016-12-08
3 кб.
add_realty_room_buy.php
2016-12-08
3 кб.
add_realty_room_pass.php
2016-12-08
3 кб.
add_realty_room_rent.php
2016-12-08
3 кб.
add_realty_room_sale.php
2016-12-08
3 кб.
add_realty_rooms.php
2016-12-08
2 кб.
add_realty_vtor_buy.php
2016-12-08
3 кб.
add_realty_vtor_pass.php
2016-12-08
3 кб.
add_realty_vtor_rent.php
2016-12-08
3 кб.
add_realty_vtor_sale.php
2016-12-08
3 кб.
add_room.inc.php
2016-12-08
440 байт
add_time.inc.php
2016-12-08
3 кб.
add_total_area.inc.php
2016-12-08
608 байт
add_total_area_house.inc
2016-12-08
234 байт
add_total_area_house.inc.php
2016-12-08
233 байт
add_type_biz.inc.php
2016-12-08
293 байт
add_type_com.inc.php
2016-12-08
297 байт
bottom_realty.inc
2016-12-08
1 кб.
bottom_realty.inc.php
2016-12-08
1007 байт
buy.php
2016-12-08
9 кб.
clean_realty.php
2016-12-08
1 кб.
config.realty.inc.php
2016-12-08
4 кб.
delete.php
2016-12-08
2 кб.
delete_realty.php
2023-12-21
644 байт
delete_realty.php~
2017-03-15
502 байт
draw_num.php
2016-12-08
1 кб.
edit.php
2016-12-08
453 байт
edit_realty.php
2023-12-21
809 байт
edit_realty.php~
2017-03-15
667 байт
form_footer.inc.php
2016-12-08
7 байт
form_header.inc.php
2016-12-08
2 кб.
index.php
2023-12-21
3 кб.
index.php~
2017-01-10
3 кб.
menu.inc.php
2016-12-08
4 кб.
menu_main.inc.php
2016-12-08
4 кб.
my_reklama.php
2016-12-08
13 кб.
my_reklama_fazenda.php
2016-12-08
12 кб.
my_reklama_garage.php
2016-12-08
10 кб.
my_reklama_houses.php
2016-12-08
14 кб.
my_reklama_rooms.php
2016-12-08
12 кб.
my_reklama_sn.php
2016-12-08
14 кб.
partial_agency_form.php
2016-12-08
0 байт
partial_user_form.php
2016-12-08
575 байт
pass.php
2016-12-08
9 кб.
realty_echo.php
2017-01-10
4 кб.
realty_echo1.php
2021-01-14
7 кб.
realty_exp_yandex.php
2016-12-08
3 кб.
realty_my.php
2016-12-08
3 кб.
realty_sql.php
2016-12-08
11 кб.
rent.php
2016-12-08
9 кб.
sale.php
2016-12-08
9 кб.
script.js
2016-12-08
4 кб.
search.inc.php
2016-12-08
176 байт
search_realty.php
2016-12-08
10 кб.
search_realty_business_buy.php
2016-12-08
4 кб.
search_realty_business_sale.php
2016-12-08
4 кб.
search_realty_commerce_buy.php
2016-12-08
4 кб.
search_realty_commerce_pass.php
2016-12-08
4 кб.
search_realty_commerce_rent.php
2016-12-08
4 кб.
search_realty_commerce_sale.php
2016-12-08
4 кб.
search_realty_garage_buy.php
2016-12-08
4 кб.
search_realty_garage_pass.php
2016-12-08
4 кб.
search_realty_garage_rent.php
2016-12-08
4 кб.
search_realty_garage_sale.php
2016-12-08
4 кб.
search_realty_house_buy.php
2016-12-08
6 кб.
search_realty_house_pass.php
2016-12-08
5 кб.
search_realty_house_rent.php
2016-12-08
5 кб.
search_realty_house_sale.php
2016-12-08
6 кб.
search_realty_land_buy.php
2016-12-08
4 кб.
search_realty_land_pass.php
2016-12-08
4 кб.
search_realty_land_rent.php
2016-12-08
4 кб.
search_realty_land_sale.php
2016-12-08
4 кб.
search_realty_new_buy.php
2016-12-08
6 кб.
search_realty_new_sale.php
2016-12-08
6 кб.
search_realty_room_buy.php
2016-12-08
6 кб.
search_realty_room_pass.php
2016-12-08
6 кб.
search_realty_room_rent.php
2016-12-08
6 кб.
search_realty_room_sale.php
2016-12-08
6 кб.
search_realty_vtor_buy.php
2016-12-08
6 кб.
search_realty_vtor_pass.php
2016-12-08
6 кб.
search_realty_vtor_rent.php
2016-12-08
6 кб.
search_realty_vtor_sale.php
2016-12-08
6 кб.
section.inc.php
2016-12-08
1 кб.
section_main.inc.php
2016-12-08
1 кб.
section_my.inc.php
2016-12-08
1 кб.
street_helper.php
2016-12-08
503 байт
template_realty.php
2016-12-08
8 кб.
top_realty.inc.php
2016-12-08
721 байт
top_realty.php
2016-12-08
142 байт
/realty
Загрузить файлы
Файл 1
Файл 2
Файл 3