Извлечь удаленный URL для сгенерированного GD изображения в PHP - PullRequest
0 голосов
/ 22 июля 2010

Я генерирую изображения с помощью библиотеки PHP / GD, чтобы люди могли разместить их на своих сайтах. Похож на услуги "счетчик посещений".

Я не могу извлечь URL со страницы, на которой загружена кнопка.

Ниже показаны только мои URL, а не их:

$_SERVER['SERVER_NAME'];

Мне нужно вытащить домен в Javascript?

Ответы [ 2 ]

10 голосов
/ 22 июля 2010

SERVER_NAME соответствует вашему серверу. Чтобы получить имя сервера, на котором размещено изображение, можно сделать несколько разных способов.

Вы можете добавить строку get к изображению, вызывающему IE: img src = "http://yousite.com/image.png?sitecode=32423", который является ссылкой в ​​вашей базе данных на сайт, на котором вы разместили изображение. Этот метод будет наиболее надежным imo.

и / или

Вы также должны иметь возможность использовать строку $ _SERVER ['HTTP_REFERRER'], чтобы получить домен и страницу, с которой он пришел, и проанализировать ее с помощью функции parse_url. Я не уверен, насколько надежным будет этот метод, но некоторые тесты могут быть полезны для вас, чтобы узнать, насколько он надежен.

Надеюсь, это поможет.

1 голос
/ 22 июля 2010

Вы пытаетесь получить URL страницы, которая запрашивает изображение?Вы можете попросить IMG src предоставить вам некоторые переменные GET, например:

‘ <img src="http://yourimageserver.com/render.php?requestURL=<php? Echo $_SERVER['SERVER_NAME']; ?>" /> ‘

Запрашивающий сервер затем сообщит серверу изображений, кто он такой.Если запрашивающие серверы будут иметь фиксированные и уникальные IP-адреса, вы также можете использовать их в качестве КЛЮЧА здесь.

...