Мне было интересно, можно ли выполнить скрипт в зависимости от сайта referrer. например, если пользователь обращается к моему сайту с Facebook, я хочу, чтобы скрипт был активирован, но если пользователь обратился к сайту с помощью поиска Google, сценарий не будет запущен. Это возможно?Использование referrer для запуска скрипта
0
A
ответ
2
Вы должны быть в состоянии проверить $_SERVER['HTTP_REFERER']
, чтобы узнать, если пользователь пришел из facebook и ведет себя по-другому.
0
Это возможно. Просто имейте в виду, что референт может быть подделан, поэтому вы никогда не должны делать вещи, связанные с безопасностью, исходя из его ценности.
1
Вы имеете в виду серверный или клиентский скрипт?
С клиентской стороны вы можете получить доступ к рефереру через document.referrer
(да, с удвоенным «r», хотя соответствующий HTTP-заголовок неверно написан). например .:
if (document.referrer.toLowerCase().indexOf('//www.example.com')) {
document.getElementById('message').innerHTML= 'Hello, visitor from example.com';
}
0
Я хотел бы сделать что-то вроде этого:
if (array_key_exists('HTTP_REFERER', $_SERVER) === true)
{
// this will give you something like google.com or facebook.com
$domain = str_ireplace('www.', '', parse_url($_SERVER['HTTP_REFERER'], 'PHP_URL_HOST'));
// check if there is any referer script you want to execute
if (is_file('path/to/scripts/' . $domain . '.php') === true)
{
// include the path/to/scripts/google.com.php for instance
include('path/to/scripts/' . $domain . '.php');
}
}
Смежные вопросы
- 1. Использование PowerShell для запуска удаленного скрипта
- 2. Использование Crontab для запуска php-скрипта
- 3. Использование PackageMaker для запуска скрипта при установке
- 4. Использование Javascript/Ajax для запуска php-скрипта
- 5. Использование .bat для запуска скрипта powershell
- 6. Использование Referrer вместо Captcha?
- 7. Использование Javascript для запуска php-скрипта для проверки имени пользователя
- 8. PHP Referrer Referrer (рекурсивно)
- 9. python - crontab для запуска скрипта
- 10. скрипта для запуска Erlang кода
- 11. Makethis скрипта для запуска команды
- 12. Двойной вход для запуска скрипта
- 13. Скрипта для отсроченного запуска программы
- 14. Создание скрипта для запуска TeamCity
- 15. Использование exec() для запуска скрипта python в PHP
- 16. Использование команды источника MySQL для запуска скрипта в текстовом файле
- 17. AWS - Использование CloudWatch для запуска скрипта на экземпляре ec2
- 18. Использование планировщика Windows для запуска скрипта python со входами
- 19. Использование функции «exec» для запуска скрипта в оболочке интерпретатора
- 20. Использование командного файла для запуска скрипта в текущей папке
- 21. Использование wget в crontab для запуска PHP-скрипта
- 22. Использование Popen для запуска другого скрипта и отправки ввода
- 23. Использование JS для запуска PHP-скрипта на сервере
- 24. Получить использование ЦП для определенного запуска PHP-скрипта
- 25. Использование cron для запуска скрипта python при каждой загрузке
- 26. Использование X11 для запуска скрипта python GUI из BeagleBone
- 27. Использование Persistent для непрерывного запуска скрипта каждый ___ ms в AutoHotKey
- 28. Запуск скрипта запуска запуска Guake
- 29. Создание Crons для запуска существующего скрипта
- 30. Код запуска из скрипта
+1 не знал, что! –