SSL-Decision

Рейтинг
4
Регистрация
20.07.2014
Должность
Student
Интересы
html, php, unix

<?php   

//Подключаемся к базе с логином и паролем, принудительно задаем кодировку операций.
$db = mysql_connect ("localhost","user","password");
mysql_query('SET character_set_database = utf8');
mysql_query('SET NAMES utf8');
mysql_select_db ("data_base",$db) or die("Database Error: ".mysql_error());
//Предполагается, что файл strings.txt, который надо разобрать, лежит в той же папке, что и скрипт.
$fp = fopen("test.txt", "r");
// Открываем файл в режиме чтения
$id = 0;
if ($fp)
{
while (!feof($fp))
{ //Считываем файл построчно в переменную stringtext
$stringtext = fgets($fp);
if (!empty($stringtext ))
{
$id++;
//Если строка считалась, заносим ее в базу. Первый параметр NULL, так как база берет на себя его заполнение с последовательным увеличением.
$query = 'UPDATE countries SET text = "'.mysql_escape_string($stringtext).'" WHERE id = ' . $id;
mysql_query($query) or die(mysql_error());
}
}
}
else echo "Ошибка при открытии файла";
fclose($fp);
?>


---------- Добавлено 22.07.2014 в 14:11 ----------

Ошибся немного.

"WHERE id =" надо поменять на "WHERE country_id ="

Как вам уже советовал Дикий пионер,


$('body').html(__html);

Добавьте


$('body').html(__html);
if (history && history.pushState){
history.pushState(null, null, 'b.php');
}

Структуру таблицы покажите. И еще - первая строка в файле - это описание к первой (id = 1) стране в базе?

Не хватает условия.

То есть


$query = 'UPDATE countries SET text = "' . mysql_escape_string($stringtext) . '" WHERE .... ';

А вот что за условие - нужно смотреть. Возможно порядковый номер строки равен id в таблице.

А вы читали вообще мое сообщение?

Я сразу сказал проверять на этот IP адрес вам, ибо это адрес зоны А сайта teplolidoma.ru. И они парсят прямо с него.

SSL-Decision:
По факту - жалуйтесь хостеру. И попробуйте посмотреть файлы логов вашего сервера на наличие запросов от роботов, которые копируют информацию. Конкретно попробуйте отследить запросы от ip адреса 5.45.124.107 и если они есть и их полно, то запретить данному IP доступ к сайту (.htaccess > Deny from 5.45.124.107) - это в качестве дополнительных мер.

winstrool, даже если удаленно - изображения хранятся не в базе, поэтому парсер по сайту работает (в доступ по фтп не верится) и в логах это 99% есть.

Дадуда,

Мне интересно как вы регуляркой будете вырезать все, что ему мешает?

По теме - пока автор не посмотрит access.log - не будет ясно, какие шаги предпринимать.

Нужно понимать - как уводят контент.

Дадуда, предложение через "IP и htaccess" и javascript - дал один и тот же человек.

А причина javascript кода - была ответом на решение через php.

P.S. Вы собираетесь вырезать именно ту часть, что относится к document.location?

winstrool,

на этот случай делается обфускация и скрипт прячется по-надежнее.

Да и не думаю я, что фишер отслеживает подобные изменения. Когда только у него мониторинг запищит, что с сайтом что-то не так.

Но здесь есть другой момент неприятный, я не уверен, об отношении поисковиков к такому решению.

RewriteCond %{HTTP_HOST} ^([^\.]+)\.site\.com

RewriteRule ^/?(.*) http://site.com/404.html [L,R=301]

Всего: 47