我想知道是否有可能执行脚本取决于引用网站。例如,如果用户从Facebook访问我的网站,然后我想要激活脚本,但如果用户通过谷歌搜索访问该网站,则脚本将不会运行。这可能吗?使用引用来运行脚本
0
A
回答
2
您应该可以测试$_SERVER['HTTP_REFERER']
以查看用户是否来自Facebook并且行为不同。
0
这是可能的。只要记住引用者可能被欺骗,所以你不应该根据它的价值来做与安全有关的事情。
1
您是指服务器端还是客户端脚本?
从客户端,您可以通过document.referrer
(是的,即使相应的HTTP标头是错误拼写的,加上'r')来访问引荐。例如:
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. 调用python来运行shell脚本
- 2. 如何运行脚本引用R中的externaly存储脚本?
- 3. 如何使用grunt-run来运行npm脚本?
- 4. 我想使用JavaScript来运行脚本,我该怎么做?
- 5. os.popen如何使用参数externaly来运行另一个脚本
- 6. 用grunt运行php脚本
- 7. 用nohup运行JMeter脚本
- 8. 使用.env文件运行shell脚本
- 9. MongoDB - 使用Crontab运行脚本
- 10. 如何运行Python脚本(使用Notepad ++)
- 11. 使用npm运行bash脚本
- 12. 使用php运行powershell脚本
- 13. 使用cmd运行vbs脚本
- 14. 使用FastCGI运行Lua脚本
- 15. 运行PHP脚本使用Mac终端
- 16. 使用python27.dll运行python脚本
- 17. 使用MVC PartialView运行jquery脚本块
- 18. 使用ajax jquery运行php脚本
- 19. 使用%运行SAS脚本包括
- 20. 使用nodemon命令运行npm脚本
- 21. 使用Bash持续运行PHP脚本
- 22. 使用vb.net参数运行powershell脚本
- 23. Nodejs使用PythonShell运行python脚本
- 24. 运行Python脚本,以使用C++
- 25. 使用runas命令运行脚本
- 26. 使用Cron运行Python脚本?
- 27. 使用PyCharm中的BashSupport运行脚本
- 28. 使用Docker运行shell脚本
- 29. 无法运行shell脚本使用dockerfile
- 30. 使用c编程运行shell脚本
+1不知道! – 2009-12-24 00:41:33