Файл: wapxl.ru/adds2.php
Строк: 209
<?php
require 'shaxty.php';
require_once 'shaxty/simple_html_dom.php';
$align = 'left';
$title = 'Каталог мобильных сайтов, белый каталог | Добавление сайта в каталог';
include_once ('shaxty/head.php');
if(core::$user['level']<9)func::errors('<b>Доступ закрыт</b>');
echo '<div class="content">';
if(!isset($_POST['site'])){
/*
$data = file_get_html('https://www.yandex.ru/yaca/m/yca/pda/Android/cat/Amusement/Community/');
echo $data->innertext;
if($data->innertext!='' and count($data->find('a'))){
foreach($data->find('a') as $a){
echo $a->innertext.'<br />';
}}*/
echo $_SESSION['wer'];
echo '<br /><form method="post" action="?">';
echo ' <b>Адрес :</b> <br />
' . (isset($_SESSION['domain_err']) ? '<span style="color:#DD0000">'.$_SESSION['domain_err'].'</span><br />' : '') . '
<input type="text" name="site" size="100" value="'.$_SESSION['domain'].'"/><br />';
echo '<b>Откуда парсим:</b><br/>';
echo '<select name="sex">';
$odobr = array('div.link' => 'm.mobtop', 'div.main' => 'statok.net', 'Yandex' => 'Yandex каталог', '' => 'Все ссылки');
foreach($odobr as $k => $v) {
$selected = ($k == $_SESSION['sex']) ? ' selected="selected"' : '';
echo '<option value="'.$k.'"'.$selected.'>'.$v.'</option>';
}
echo '</select><br />Укажите ваш пол.<dl></dl>';
echo '<b>Версия сайта</b>:</b><br/>
<div class="xl"> <input type="radio" name="web" value="0" checked/>Для мобильных (WAP)</div>
<div class="xl"> <input type="radio" name="web" value="1"/>Для ПК (WEB)</div><dl></dl>';
echo '<b>Выберите категории, к которым относится ваш сайт:</b>' . (isset($_SESSION['cat_err']) ? '<br /><span style="color:#DD0000">'.$_SESSION['cat_err'].'</span>' : '') . '';
$k_post = core:: $db -> querySingle("SELECT count(*) FROM `categorii`;");
if ($k_post==0)echo 'Категорий нет<br />';
$r = core:: $db -> query("SELECT * FROM `categorii`;");
$i=0;
echo '<div class="scr">';
while ($raz= $r -> fetch()) {
if ( !preg_match("/[^0-9]/s", ($i/6)) )echo '<div style="display: table-cell;padding: 10px;">';
$i++;
if(in_array($raz['id'], $_SESSION['cat'])) $checked[$raz['id']] = 'checked'; //checked
echo '<input style="padding: 2px;" type="checkbox" '.$checked[$raz['id']].' value="'.$raz['id'].'" name="cat[]"/>'.$raz['name'].' <br />';
if ( !preg_match("/[^0-9]/s", ($i/6)) )echo "</div>";
}
echo "</div>";
echo ' <input type="submit" value="Добавить сайты" />';
echo '</form>';
echo '</div>';
}else{
$_SESSION['domain'] = $_POST['site'];
$_SESSION['sex'] = $_POST['sex'];
$_SESSION['cat'] = $_POST['cat'];
$cats .= '|';
// формируем список категорий сайтов
foreach ($_POST['cat'] as $v) {
$cats .= func::checkin(intval($v)).'|';
}
$i=0;
$err = '';
$ok = 0;
$sitemap = '';
set_time_limit(0); // разграничиваем время работы скрипта
$data = file_get_html($_POST['site']);
if($_POST['sex']=='Yandex') $_POST['sex'] = 'span[class="results__url"]';
else $_POST['sex'] = ''.$_POST['sex'].' a';
if($data->innertext!='' and count($data->find($_POST['sex']))){
foreach($data->find($_POST['sex']) as $a){
$i++;
$a->plaintext = str_replace("https://","",$a->plaintext);
$a->plaintext = str_replace("http://","",$a->plaintext);
$a->plaintext = str_replace("www.","",$a->plaintext);
if (empty($a->plaintext)){
$err[$i] = 'нет адреса';
}
if (!preg_match('|^[0-9a-zA-Zа-яА-Я-.]+$|i', $a->plaintext)){
$err[$i] = 'неверный адрес';
}
if (func::utf_strlen($a->plaintext) < 3){
$err[$i] = 'неверный адрес';
}
$m= core::$db -> queryFetch("SELECT * FROM `sites` WHERE `url`=?;", array($a->plaintext));
if ($m != 0) {
$err[$i] = 'сайт уже есть в каталоге';
}
$name = getTitle($a->plaintext);
if ($name=='нет'){
$name = $a->plaintext;
}
if ($name==''){
$name = $a->plaintext;
}
if (func::utf_strlen($name) < 3){
$name = $a->plaintext;
}
if ($err[$i] == '') {
if ($name=='нет')$name = $a->plaintext;
$yandex = new SimpleXMLElement('http://bar-navig.yandex.ru/u?ver=2&show=32&url=http://'.$a->plaintext, NULL, TRUE);
$alexa = new SimpleXMLElement('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$a->plaintext, NULL, TRUE);
if(isset($alexa->SD[1]->POPULARITY['TEXT']))
{
$alexaa = $alexa->SD[1]->POPULARITY['TEXT'];
}
else
{
$alexaa = 'no';
}
$seo = new Seo();
$res['url'] = $a->plaintext;
$res['google_pr'] = pr($a->plaintext);
$res['yandex_cy'] = $yandex->tcy['value'];
$res['yandex_rank'] = $yandex->tcy['rang'];
$res['alexa'] = $alexaa;
$res['google_index'] = $seo->google_index($a->plaintext);
$res['yandex_index'] = $seo->Yandex_Index($a->plaintext);
$res['bing_index'] = getBing($a->plaintext);
$res['yahoo_index'] = getYahoo($a->plaintext);
$res['google_link'] = $seo->google_links($a->plaintext);
$res['yandex_link'] = $seo->Yandex_Links($a->plaintext);
$res['bing_link'] = getBingLink($a->plaintext);
$res['yahoo_link'] = getYahooLink($a->plaintext);
$res['rambler_link'] = getBackRambler($a->plaintext);
$res['google_blog'] = $seo->google_blogs($a->plaintext);
$res['yandex_cat'] = yaca($a->plaintext);
$res['dmoz'] = getDmoz($a->plaintext);
$res['time'] = time();
$res['number'] = 1;
$sites = getSite($a->plaintext);
$res['keywords'] = $sites[0];
$res['description'] = $sites[1];
$key = $sites[0];
if($abaut[1]!=''){
$abaut = $abaut[1];
}else{
$abaut = $sites[1];
}
$web = func::checkin($_POST['web']);
$dbi = core::$db -> prepare("INSERT INTO `sites` SET `web`=?, `url`=?, `name`=?, `title`=?, `abaut`=?, `key`=?, `description`=?, `keywords`=?, `time_add`=?,`google_pr`=?,`yandex_cy`=?,`yandex_rank`=?,`alexa`=?,`google_index`=?,`yandex_index`=?,`bing_index`=?,`yahoo_index`=?,`google_link`=?,`yandex_link`=?,`bing_link`=?,`yahoo_link`=?,`rambler_link`=?,`google_blog`=?,`yandex_cat`=?,`dmoz`=?,`number`=?,`time`=?,`cat`=?,`user_id`=?");
$dbi -> execute($web,$a->plaintext,$name,getTitle($a->plaintext),$abaut,$key,$sites[1],$sites[0],core::$realtime,$res['google_pr'],$res['yandex_cy'],$res['yandex_rank'],$res['alexa'],$res['google_index'],$res['yandex_index'],$res['bing_index'],$res['yahoo_index'],$res['google_link'],$res['yandex_link'],$res['bing_link'],$res['yahoo_link'],$res['rambler_link'],$res['google_blog'],$res['yandex_cat'],$res['dmoz'],$res['number'],core::$realtime,$cats,0);
$timesp=date("Y-m-j", core::$realtime);
$timesp2=date("H:i:s", core::$realtime);
//<lastmod>'.$timesp.'T'.$timesp2.'+01:00</lastmod>
$sitemap .= '<url>
<loc>http://wapxl.ru/cat/'.$a->plaintext.'</loc>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>';
$ok++;
//$wer .= $ok.' -<b> '.$a->plaintext.'</b> - OK<br />';
}else{
$ok++;
$wer .= ''.$a->plaintext.'</b><br />';
}
}
//sleep(1);
}
if($sitemap!=''){
// открываем карту
$file = H.'sitemap.xml';
$fil = file($file);
$fil = file($file);
$fp=fopen($file,"a+");
$total=count($fil);
if (!$total){ $total=''; }
for ($i=0; $i<$total; $i++){
if(($total-2)==$i){
flock ($fp,LOCK_EX);
ftruncate($fp,0);
for($i=0; $i<sizeof($fil); $i++){
if (($total-2)!=$i){
fputs($fp,$fil[$i]);
}else{
$bizname=$fil[$i]; fputs($fp,$bizname.$sitemap."rn");
}}
fflush ($fp); flock($fp,LOCK_UN);
fclose($fp);
}
}
}
echo $wer;
$_SESSION['wer'] =$wer;
header('Location: /adds2.php');
}
echo '</div>';
include_once ('shaxty/foot.php');
?>