<?
?>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<p>Загружаем файл в формате CSV, разделитель точка с запятой Строки = Запрос;Частотность
</p>
<form action="<? $_SERVER['SERVER_NAME'] ?>" method="post" enctype="multipart/form-data" id="data"></form>
<table>
<tbody>
<tr>
<td>Сайт</td><td><input placeholder="Адрес сайта" SIZE=35 name="site_url" form="data"></td>
</tr>
<tr>
<td>Качество сайта</td><td><input type="radio" name="trast_site" value="5" form="data">5<input type="radio" name="trast_site" value="4" form="data">4<input type="radio" name="trast_site" value="3" form="data">3<input type="radio" name="trast_site" value="2" form="data">2</td>
</tr>
<tr>
<td>Конкуренция</td><td><input type="radio" name="competition" value="3" form="data">Высокая<input type="radio" name="competition" value="3" form="data">Средняя<input type="radio" name="competition" value="1" form="data">Низкая</td>
</tr>
<tr>
<td>загрузить семантику</td><td><input type="hidden" name="MAX_FILE_SIZE" value="3000" /><INPUT type="file" name="keywords_csv" SIZE=20 form="data"></td>
</tr>
<tr>
<td>
<input type="submit" value="Отправить" form="data"> </td><td><input type="reset" value="Очистить" form="data">
</td>
</tr>
</tbody>
</table>
<?
$putch_files = $_SERVER['DOCUMENT_ROOT'];
include_once($putch_files.'/func.inc.php');
$dates = date ('dmyHi_'); //$site_url = $_POST["site_url"];
//$page_index = $_POST["page_index"];
//$anchor_page = $_POST["anchor_page"];
//$trast_site = $_POST["trast_site"];
//$competition = $_POST["competition"];
$site_url = trim($site_url); //////////////////////////////////////////////
//Получение индекса яндекса NEW XML
if ($site_url == true) {
$ss = yandex($xml,$postdata, $proxy);
$yaindex = $xmls->response->found-human;
//echo $yaindex;
}
// Получение WhoIs
if ($site_url == true){
$a=get("http://r01.ru/domain/whois/check_website.php?sitename=$site_url",$proxy);
//echo $a;
$regular = "|<br>created:(.*)(\d{4}.{2}.{2}.+)|";
//print_r ($test[2]). "<br/>";
//echo " Возраст домена $site_url <br/>";
//Выводим возраст сайта
//echo $whois_date = date("Y.m.j")- $test[2] ;
echo "<br/>";
}
else {
echo "Введите урл сайта";
}
////////////////////////////////////////////////
// Внешние ссылки
$linkpad = linkpad("https://www.linkpad.ru/?search=$site_url",$proxy);
$linkpad2 = iconv("cp1251", "UTF-8", $linkpad); $regex_anchor_linkpad = "/из (.*) найденных результатов/";
preg_match($regex_anchor_linkpad, $linkpad2, $res_linkpad); {
$res_linkpad[1];
}
//Проверяем, есть ли в массиве вхождение
$whitelist = array(".csv"); foreach ($whitelist as $item) {
if(!preg_match("/$item\$/i", $_FILES["keywords_csv"]["name"])) { echo "Загрузите файл в формате CSV, где , разделитель точка с запятой \n";
}
}
// Вывести тип файла
if ($_FILES["keywords_csv"] == true)
{
// print_r($_FILES["keywords_csv"]);
}
//Проверка на ошибки
if (count($_FILES["keywords_csv"]["error"]) > 1) {
echo "Ошибка загрузки файла";
print_r ($_FILES["keywords_csv"]["error"]); }
//Загрузка файла и ограничение по размеру
if ($_FILES["keywords_csv"]["size"] > 1024*3*1024 or $_FILES["keywords_csv"]["size"] < 0)
{
echo ("Размер файла превышает три мегабайта");
}
// Проверяем тип файла
if ($_FILES["keywords_csv"]["type"] != "application/x-force-download" and $_FILES["keywords_csv"]["type"] != 'application/vnd.ms-excel' and $_FILES["keywords_csv"]["type"] !='text/csv')
{
//echo $_FILES["keywords_csv"]["type"];
echo ("Файл не является CSV");
}
// Проверяем загружен ли файл
{
// Если файл загружен успешно, перемещаем его
// из временной директории в конечную
move_uploaded_file($_FILES["keywords_csv"]["tmp_name"], "files/".$_FILES["keywords_csv"]["name"]); } else {
echo("Ошибка загрузки файла");
}
// Присваеваем файлу переменную
$keywords_csv = $_FILES["keywords_csv"]["name"];
// выводим имя залитого файла
// echo $keywords_csv;
// считаем данные в массиве
$f = file("files/".$keywords_csv) or die("Ошибка!");
$stroki_array = count($f);
if ($stroki_array>5000)
{
echo "Слишком много загруженных данных. Лимит 5000 строк";
}
echo "<br/>";
echo "Возраст домена $test[2] <br/>";
echo "Всего ссылок $res_linkpad[1] на сайте<br/>";
echo "Всего в файле $stroki_array ключевых слов <br/>";
echo "Количество страниц в индексе Яндекса $yaindex <br/>";
$row = 1;
$handle = fopen("files/".$keywords_csv, "r"); while (($data = fgetcsv($handle,"", ";")) !== FALSE) {
$keywords = $data[0];
$wordstat = $data[1] ;
//print_r (array($keywords));
//Частотность запроса
if ($wordstat < 10)
{
$result_effect = "Запрос не эффективен";
}
if ($wordstat < 100)
{
$result = 2;
}
else {
if ($wordstat>100 and $wordstat<1000) {
$result = 3;
}
else {
if ($wordstat>1000 and $wordstat<5000) {
$result = 4;
}
else {
if ($wordstat>5000 and $wordstat<10000) {
$result = 5;
}
else {
if ($wordstat>10000) {
$result = 6;
}
}
}
}
}
// Возраст сайта
if (floor($whois_date) < 1) {
$result_age = 2;
}
else {
if (floor($whois_date)>=1 and floor($whois_date)<2) { $result_age = 1.4;
}
else {
if (floor($whois_date)>=2) { $result_age = 1;
}
}
}
// Число ссылок на сайт
if ($res_linkpad[1] > 150)
{
$result_backlink_history = 0;
}
else {
if ($res_linkpad[1] < 150) {
$result_backlink_history = 2;
}
}
// Количество страниц в индексе Я
if ($page_index == 1)
{
$result_page_index = 0;
//echo $result_page_index;
}
else {
if ($page_index == 2) {
$result_page_index = 1;
//echo $result_page_index;
}
}
// Количество релевантных страниц, стоит ли писать тексты $stroki_array
if ($yaindex < $stroki_array)
{
$result_anchor_page = 1;
//echo $result_anchor_page;
}
else {
if ($yaindex > $stroki_array) {
$result_anchor_page = 0;
//echo $result_anchor_page;
}
}
// Траст сайта
if ($trast_site == 5)
{
$result_trast_site = 0;
//echo $result_trast_site;
}
else {
if ($trast_site == 4) {
$result_trast_site = 1;
//echo $result_trast_site;
}
else {
if ($trast_site == 3) {
$result_trast_site = 2;
//echo $result_trast_site;
}
else {
if ($trast_site == 2) {
$result_trast_site = 12;
//echo $result_trast_site;
}
}
}
}
// Конкуренция
if ($competition == 3)
{
$result_competition = 2;
//echo $result_trast_site;
}
else {
if ($competition == 2) {
$result_competition = 1;
//echo $result_trast_site;
}
else {
if ($competition == 1) {
$result_competition = 0;
//echo $result_trast_site;
}
}
}
$summa = ($result * $result_age) + $result_backlink_history + $result_page_index + $result_anchor_page + $result_trast_site + $result_competition;
//echo "Ваш запрос \"$keywords\" с частотностью $wordstat выйдет в топ через $summa месяцев" ;
$result_all[] = array ($keywords, $wordstat, $summa, $result_effect); // echo "<br /> выводим результат массива result_all";
// print_r ($result_all);
// echo "<br />";
}
$row++;
//Записываем результат
$fp = fopen($putch_files.'/result/'.$dates.$site_url.'.csv', 'w+'); //Открываем файл по имени сайта foreach ($result_all as $result_keywords) { //Перебераем массив
//
fputcsv($fp, $result_keywords,';','""');
}
echo '<a href='.$putch_files.'/result/'.$dates.$site_url.'.csv>Скачать</a>';
//Удаляем файл
unlink($_SERVER['DOCUMENT_ROOT']."/files/".$keywords_csv);
?>
</html>