Перейти к публикации

Загрузка картинок с других сайтов


Рекомендованные сообщения

Сайт: www.zeos.in

Есть сайт www.site.ru и на нем расположены картинки. И эти же картинки множество других сайтов разместили у себя (не закачали к себе на сервера, а именно грузят с сайта www.site.ru) и на сервере сайта www.site.ru резко возросла нагрузка.

Вопрос: Как можно узнать с каких именно сайтов грузятся картинки?

Запрещать через .htaccess показ картинок на других сайтах не предлагать. Цель узнать с каких именно сайтов грузят :rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

помню когда сидел на одном хосте там в логах апача (цпанель вроде как 200 последних пользователей называлось) показывались сайты которые грузили мои картинки.

Ссылка на сообщение
Поделиться на других сайтах

Хм, а как же еще узнать? Через server-status видно, что очень много разных IP постоянно грузят одну и туже картинку. Удалили картинку и новость. И всёравно запросы идут. Значит где-то в интернете или ссылка прописана на картинку или на каком-то посещаемом сайте висит эта картинка. :(

Хочется узнать, что за сайт делает такое.

Ссылка на сообщение
Поделиться на других сайтах

даже если картинки уже нет то все равно запрос то на твой сервер идет, он его обрабатывает и выдает 404.

Есть такое понятие хаброэффект, это когда от толпы посетителей с сайта хабрахабр, ложится сайт.

Ссылка на сообщение
Поделиться на других сайтах

Ага :( Вот по этому и хотим узнать с какого сайта и дальше уже будем решать

Сейчас проверил примерно 50 IP адресов и все Китай, Тайвань, Корея.

Чтобы это могло быть? :blink:

Маленький сайтик с посещаемостью 1000 хостов в день и ничего по Китайски, Корейски и так далее :huh:

Сайт про который идёт речь: www.fuza.ru

Изменено пользователем WWW.ZEOS.IN
Ссылка на сообщение
Поделиться на других сайтах

Написать небольшой скрипт.

в .htaccess

RewriteRule ^(/|)(.*)/([^/]+)\.(jpg|gif|png) counter.php?path=%{REQUEST_FILENAME} [L]
counter.php
<?php


define('MY_SITE', "yandex.ru"); // изменить на адрес своего сайта (без http://, как на примере)


if( !strstr($_SERVER['HTTP_REFERER'], MY_SITE) AND $_SERVER['HTTP_REFERER'] != null )

{

	$fp = fopen("counter.txt", "a");

	fwrite($fp, "User ip: ".$_SERVER['REMOTE_ADDR']."; Referer: ".$_SERVER['HTTP_REFERER']."\r\n");

	fclose($fp);

}


$image = $_REQUEST['path'];

$ext = strtolower(strrchr(basename($image), "."));


function _header( $type )

{

	header("Content-Type: image/".$type);

}


switch ($ext) {


	case '.jpg': _header("jpeg"); $source = @imagecreatefromjpeg($image); imagejpeg($source); break;

	case '.gif': _header("gif"); $source = @imagecreatefromgif($image); imagegif($source); break;

	case '.png': _header("png"); $source = @imagecreatefrompng($image); imagepng($source); break;

}


imageDestroy($source);


?>

counter.txt будет заполняться так:

User ip: 127.0.0.1; Referer: http://dle-news.ru/
Изменено пользователем flo.mAster
Ссылка на сообщение
Поделиться на других сайтах

flo.mAster, спасибо огромное. Ща буду пробовать :rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...