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

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


WWW.ZEOS.IN

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

Сайт: 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

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

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

в .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, спасибо огромное. Ща буду пробовать :rolleyes:

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

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

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