草庐IT

ruby - 如何在 ruby​​ 中获取 ip 地址、referer 和用户代理?

我想记录用户的ip地址、referer和用户代理。在PHP中,我可以从以下变量中获取它们:$_SERVER['REMOTE_ADDR']$_SERVER['HTTP_REFERER']$_SERVER['HTTP_USER_AGENT']如何在ruby​​中获取它们? 最佳答案 PHP嵌入在网络服务器中。Ruby是一种通用语言:如果您需要Web服务器上下文,则必须自己安装。幸运的是,这很容易。最简单的入门方法之一是使用Sinatra。安装gem:geminstallsinatra然后创建myapp.rb:require'sinatr

ruby-on-rails - 在 Rails 中测试时如何设置 HTTP_REFERER?

我正在尝试测试Controller,但出现此错误。我了解错误,但不知道如何解决。test:onCREATEto:userwithcompletelyinvalidemailshouldrespondwithredirect(UsersControllerTest):ActionController::RedirectBackError:NoHTTP_REFERERwassetintherequesttothisaction,soredirect_to:backcouldnotbecalledsuccessfully.Ifthisisatest,makesuretospecifyrequ

javascript - PHP 驱动的 API 如何验证真正的客户端(引用者)跨域(知道 header 可以被欺骗)?

使用PHP,您如何根据以下条件安全地验证API调用、跨域:必须从给定的domain.com/page(没有其他域)调用必须有给定的key一些背景:请在回答之前仔细阅读...我的网络应用程序将通过如下所示的调用在客户的网站上显示一个javascript小部件。因此,我们正在讨论要提供的脚本的跨域身份验证,但仅限于真正的客户端和给定的URL!目前可以通过单行javascript将小部件包含在客户的网站中。示例client-website.com/page/with/my-widget......现在,实际上这并没有直接调用javascript,而是我的远程服务器上的一个PHP脚本,它位于实

JavaScript 重定向 : Problem with Referer Header

有人通过博客链接(比如http://blog)来到我的网站(比如http://mysite/a.php)。现在她在页面上http://mysite/a.phpreferer设置为http://blog现在页面上有JavaScripthttp://mysite/a.php它执行以下重定向:document.location="http://mysite/b.php;//ThisisexecutedbeforeanyGoogleAnalyticsscript.现在正在请求http://mysite/b.php,referer设置为http://mysite/a.php.因此(我认为如此)我

javascript - 如果您使用 location.href = 重定向到新网页,是否设置了 REFERER?

如果您使用javascriptlocation.href=将用户重定向到新网页,目标Web服务器看到什么REFERERheader? 最佳答案 除了一些异常(exception),发送的header是带有重定向的页面,而不是进行重定向的页面的引荐来源网址。这与保留原始引荐来源网址的服务器端重定向相反。因此,如果访问者从A.html转到B.html,并且B.html触发了一个位置。href重定向到C.html,Web服务器会将B.html视为referrer。(如果您在服务器端从B.html重定向到C.html,A.html将是的引荐

javascript - 有什么方法可以将 referer 设置为 youtube-iframe-api 吗?

我正在开发一个Chrome扩展,我正在使用youtube-iframe-api。通过以下代码制作的播放器可以播放任何视频,除了一些有限的(?)视频,例如vevo。functiononYouTubeIframeAPIReady(){player=newYT.Player('player',{height:'300px',width:'800px',videoId:'RhU9MZ98jxo',playerVars:{'origin':'https://www.youtube.com','wmode':'opaque'},events:{'onReady':onPlayerReady,'on

javascript - 打开新标签页时检查弹出窗口拦截器是否启用

我想在chrome的newprocess/context中打开新窗口,(我不确定是否可以使用window.open但下面的示例可以正常工作)目前如果它是常规窗口你可以检查以下示例并查看是否启用了弹出窗口阻止程序arnewWin=window.open(url);if(!newWin||newWin.closed||typeofnewWin.closed=='undefined'){//POPUPBLOCKED}但是我想在新进程中打开新窗口而不是像下面这样的window.openvarprod=document.getElementById("myElement");varaTag=do

php - 我从这个恶意代码中损失了多少?

今年2月14日,我的网站受到了一些恶意代码的攻击,这是在2月29日谷歌采取行动后我注意到的,但是所有php文件都受到了恶意代码的影响,我得到了以下代码echobase64_decode("DQplcnJvcl9yZXBvcnRpbmcoMCk7DQokcWF6cGxtPWhlYWRlcnNfc2VudCgpOw0KaWYgKCEkcWF6cGxtKXsNCiRyZWZlcmVyPSRfU0VSVkVSWydIVFRQX1JFRkVSRVInXTsNCiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOw0KaWYgKCR1YWcpIHsNCmlmIC

php - 是否可以在 php 中更改 $_ ['http_referer' ]?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:PHP-Refererredirectscript例如,我希望制作改变浏览器http_referer的脚本我有链接http://www.mysite.com/page.php?changeRefererTo=mysite2.com&redirectTo=www.newwebsite.comChangeRefererTo持有将更改浏览器http_referer代码的值。更改http_referer后,它将指向$redirectTo。用PHP可以吗?

php - 如何在 PHP 中禁用 "referer"到 error_log 的附加?

PHP错误日志通常如下所示:[TueSep0215:46:132014][error][client192.168.0.105]blah,blah,...,referer:https://192.168.0.21/blah/blah[TueSep0215:46:132014][error][client192.168.0.105]blah,blee,...,referer:https://192.168.0.21/blah/blee如何让它们看起来像这样?[TueSep0215:46:132014][error][client192.168.0.105]blah,blah,...[Tu