Я пытался получить URL (включая параметры GET) сайта, на котором отображается мое изображение. Это связано с тем, что я хочу извлечь один параметр URL-адреса.Автоматически получать URL-адрес сайта, отображающего мое изображение?
Друг сказал мне, что она знала кого-то, кто мог бы это достичь, но я не знаю, делал ли он это с изображением. Кроме того, я не думаю, что смогу сделать это с помощью ссылки, потому что при переходе на внешние сайты появится страница с предупреждением о том, что вы перенаправляетесь на улицу, поэтому, если я положу ссылку на свою страницу и кто-то щелкнет, я получу URL-адрес реферера страницы предупреждения перенаправления. Я не могу заверить, что мой друг рассказывал правду об этом, но очень вероятно, что это правда.
Все, что я мог получить с изображением, это IP и другие элементы HTTP-заголовка, но часть referrer пуста, и я думал, что реферер содержит полный URL-адрес, о котором я говорю.
Это то, что я пробовал. Сначала IMG тег в другом месте в BBCode:
[img]http://______.com/get_image.php?i=myimage[/img]
И на моем сайте этот скрипт в PHP, хотя любой язык, который делает работу было бы хорошо для меня:
<?php
// Get name of image to be displayed (non-sanitized here for simplicity)
$filename = $_GET["i"];
// Here I want to get the site where image is being viewed
if (!empty($_SERVER['HTTP_REFERER'])) {
$visitor_url = $_SERVER['HTTP_REFERER'];
} else {
$visitor_url = "none";
}
// And write the referrer to a file just to test if it works
$fp = fopen('referer.txt', 'w');
fwrite($fp, $visitor_url);
fclose($fp);
// Eventually display the image
header('Content-Type: image/png');
readfile($filename . '.png');
?>
Так что мой вопросы:
- Возможно ли получить полный URL-адрес сайта, на котором отображается мое изображение?
- Если нет, есть ли другой способ получить полный URL-адрес?
Благодарим вас заранее.
Примечание: У меня нет разрешения на другом сайте, где я размещаю изображение, я просто пользователь. Скажите, пожалуйста, если я что-то упустил, или я должен спросить об этом по-другому, я новичок в StackOverflow.
Я только что попробовал это. Это дает мне имя хоста пользователя, например: _ *. Red - * - * - *. Dynamicip.rima-tde.net_ (числа заменены на звездочку). –