我想确保确保在错误页面上没有任何不良的转介器. 为了验证HTTP标头,我应该检查什么. 以下是我当前的代码: // Ensure the referrer header is good if (this.Request.UrlReferrer.IsWellFormedOriginalString() && this.Request.UrlReferrer.Host.Equals(this.Request.Url.Host)) { 这将使使用%3C和%3E而不是的Acunetix扫描失败,因此我显然需要覆盖HTML编码 - 我是否缺少其他任何内容? 更新 我可以使用以下代码捕获所有acunetix扫描: if (this.Request.UrlReferrer.IsWellFormedOriginalString() && this.Request.UrlReferrer.Host.Equals(this.Request.Url.Host)
以下是关于 referrer 的编程技术问答
我刚开始使用awesomium. 我想了解如何更改用户代理和推荐人. 例如,我需要初始化5个iStance o awesomium webcontrol,对于每个webcontrol,我都需要不同的用户代理和不同的推荐人. 这是我的简单代码 private void newbrowser() { browser = new Awesomium.Windows.Forms.WebControl(); browser.Paint += browser_Paint; browser.Location = new System.Drawing.Point(1, 1); browser.Name = "webControl"; browser.Size = new System.Drawing.Size(1024, 768);
我想记录用户的IP地址,推荐人和用户代理. 在PHP中,我可以从以下变量中获取它们: $_SERVER['REMOTE_ADDR'] $_SERVER['HTTP_REFERER'] $_SERVER['HTTP_USER_AGENT'] 如何将它们放在Ruby中? 解决方案 您需要数组 request.env request.env['REMOTE_ADDR']: 其他解决方案 PHP嵌入在Web服务器中. Ruby是一种通用语言:如果您需要Web服务器上下文,则必须自己安装.幸运的是,这很容易. 最简单的开始方法之一是 sinatra .安装宝石: gem install sinatra 然后创建myapp.rb: require 'sinatra' get '/' do request.user_agent end 启动Web服务器: ruby -rubygems myapp.rb 访问Sinatra的
我有一个网站,我在该网站上使用ASP.NET处理程序动态创建JavaScript代码,在其中我应该将转介器添加到数据库中. 我想获得推荐人的推荐人,例如: website1 website2(在其中我创建像素到另一个站点) website3(像素的位置) 我没有代码访问website1,website2我只能分配JavaScript. 如果我在当前的应用程序状态中获得推荐人,我会得到website2. 有没有办法将website1作为转介商? 解决方案 您可以将此值传递:document.referrer. 该表达式需要在网站2上进行评估,而不是网站3. so: // website2.html document.getElementById('pxl').src += '?ref=' + encodeURIComponen
我想使用HTACCESS确保转介标头匹配主机的典型事情.但是,我想在不硬编码域名的情况下执行此操作,因此可以在许多许多站点上轻松地重复使用HTACCESS代码. 我知道这是这样做的典型方法.想象一下,我在www.example.com上有一台主服务器,在img.example.com上有一个映像服务器: RewriteCond %{HTTP_HOST} !^(www\.) RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !https?://(([^\.]+)\.)?example\.com/ [NC] RewriteRule DO SOMETHING HERE [L] 但是,我该如何以某种方式在不将" example.com"进行重写条件中进行硬编码?我当时想尝试在转介器重写条件内使用%{http_host},但我不确定如何仅匹配最后一个/域部分并将其带入其中.也许有某种方法可以匹配主机,将结果
我编写了一个脚本,该脚本检测到几个搜索引擎中的引用URL,然后将此值(不是mc_u20变量)传递给要在某个地方使用的服务器.除了一个大问题外,该脚本的工作方式除外,它根本不会跟踪Google搜索结果.因此,任何来自Google的结果,根本不会注册.这是脚本: var mc_searchProviders = {"search_google":"google.co","search_bing":"bing.com","search_msn":"search.msn","search_yahoo":"search.yahoo","search_mywebsearch":"mywebsearch.com","search_aol":"search.aol.co", "search_baidu":"baidu.co","search_yandex":"yandex.com"}; var mc_socialNetworks = {"social_facebook":"facebook.co
我想将几个名称值对存储在客户端上的单个cookie中.这些名称值对之一是文档推荐人.我不确定我期望在推荐人中找到哪些字符,所以我不确定要选择哪个定界符. 假设我选择了tilde〜字符来从值中界定名称,然后|管道|字符以界定名称值对.然后,我可能会得到这样的cookie: my_cookie=a~1|b~2|c~3 现在,假设我的推荐人是 http://www.google.com/search? q =〜中间,然后我的cookie现在是: my_cookie=a~1|b~2|c~3|referrer~http://www.google.com/search?q=the~middle 我认为我不能依靠转介url中编码为%7e的tilde字符(或可以? P> 所以我的问题是: (1)我的两个定界符是否可以安全选择角色? (2)我可以依靠〜和|始终在推荐人中编码? 非常感谢, 保罗 解决方案 您可能无法"依靠被编码为%7E的tilde角色",但是
我们正在尝试生成一个链接,该链接在单击浏览器中时,如果已安装了该链接,则将打开我们的应用程序. 这通常是通过这样的事情来完成的: intent://some.domain/some=parameters#Intent;scheme=somescheme;package=my.package.name 如果配置正确,则该URI如果已安装了您的应用程序,则可以将您重定向到Play商店.但是,这不是我们想要的.我们希望使用安装推荐人重定向到Play Store .据我们所知,意图://语法无法做到这一点. 我们想出的另一个解决方案是制作 market://details?id=my.package.name&referrer=somereferrer 可以使用我们的应用打开.此方法的问题在于它不会自动启动应用程序,而是询问用户是否想使用我们的应用程序或Play商店打开链接. 有什么解决方法吗?即使是丝毫建议也将不胜感激. 解决方案 我认为这是您的答案 h
我可以使用Web服务器/服务器端脚本来捕获整个推荐人URL吗?包括查询字符串,et cetera? 解决方案 您应该能够从$ _server ['http_referer']变量中获取它. 其他解决方案 要添加到Chacha的观点,我不知道您是否要捕获推荐人URL的客户端哈希部分(有时,您这样做). IE.如果客户来自" http://www.domain.com?x = 3# y = 5 ",$ _server ['http_referer']仅包含" 如果您想捕获该哈希部分(正式称为URL片段),则只有在引用页面是您自己的页面时才可以这样做 - 即,如果您可以在该页面上写代码.如果是这样,只需将AJAX请求发送到您的统计信息Web服务,以捕获推荐人,然后发送整个URL(JavaScript确实可以访问URL的该部分).
我试图通过JavaScript将完整的转介到页面. 到目前为止,我来的壁橱是 var lastUrl = document.referrer; 这不包括附加在URL上的查询. var lastUrl = document.URL; 使用Querystring完整返回当前URL. 无论如何,都可以轻松获得引用URL以及引用查询. 解决方案 你不能.您可以使用 将用户导航到上一页 window.history.back(); 但是您将不知道它是什么网址.您只能得到这个: document.referrer 我知道,这不是URL的完整查询,但它是推荐人. P.S.您想让任何页面都可以检查您以前的位置吗?有些页面使用URL使用身份验证,因此任何人都可以从浏览器的历史记录中获取这些链接.
假设我的网站的URL在Internet上的某些页面上以超链接的形式列出;该页面可能是Internet上的任何内容 - 博客,Orkut,Yahoo,甚至是Stackoverflow等,有人单击它,然后访问了我的网站.那么,我们可以知道,使用PHP,访问者来到我的页面上的先前URL? 解决方案 使用$_SERVER['HTTP_REFERER']标头,但是请记住,无论他们是否单击链接,任何人都可以随时欺骗它. 其他解决方案 $_SERVER['HTTP_REFERER']是答案 其他解决方案 $_SERVER['HTTP_REFERER']会给您不完整的URL. 如果您想要http://bawse.3owl.com/jayz__magna_carta_holy_grail.php,$_SERVER['HTTP_REFERER']只会给您http://bawse.3owl.com/.
使用install_referrer和我们自己的广播接收器,我们能够跟踪应用程序中推荐程序的安装.但是,我们在跟踪过程中遇到了一定的局限性.有人能够解决这些问题吗? 当我们与另一个用户共享广告系列URL时,当第二个用户试图打开URL时,他将遇到两个打开它的选项,浏览器和Google Play.仅当用户通过Google Play安装应用程序时,才能进行转介跟踪. 对于较早的版本,例如2.1,我们无法捕获转介跟踪.因此,如果第二个用户具有OS 2.1,则该应用程序不会跟踪安装. 解决方案 为了在将链接发送到另一个用户时加载转介符(并且为了避免浏览器/Google播放问题),链接不应为: 但是 市场://详细信息?
我找到了一些解决方案来跟踪市场中的推荐人URL,但我的应用不在市场上. 是否有一种方法可以获取从私人网站下载的应用程序的推荐人URL? 解决方案 要获得推荐人,您需要为此注册接收器.安装后,开了一个广播,您需要通过遵循代码来捕获. 首先看看 android本地申请跟踪概述 1.创建一个接收器 public class ReferrerReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Bundle extras = intent.getExtras(); String referrerString = extras.getString("referrer"); Log.i("Home", "Referrer is: " + referr
通常,推荐人可以通过: 追溯 javascript的document.referrer 请求标题,例如PHP的$_SERVER['HTTP_REFERER'] 我已经设置了一个 #Requirements: 至少在所有鼠标事件中,原始推荐人应有效地隐藏. 跨浏览器支撑(至少Chrome和Firefox). 独立的,没有任何外部内容(插件,库,重定页,...). 没有副作用:链接应不是被重写,历史记录应为保留. . 遵循的链接时,该解决方案将用于隐藏推荐人. ##用例的精确描述 如 WebApps上的这个问题点击.因此, Google能够跟踪您的搜索行为(隐私 - ) 页面请求略有延迟. 链接页面无法跟踪您的Google搜索查询(隐私++) 拖动/复制的URL看起来像 http://google.com/lotsoftrash?url=actualurl . 我正在开发一个 userscript(fir
我想实现语言环境切换器,但似乎没有运气... 下面的代码不起作用,因为(转介程序)包含LOCALE的旧值... 我如何将其重定向到具有新值的旧推荐人URI? - routing.yml hello: pattern: /{_locale}/hello/{name} defaults: { _controller: JetInformBundle:Default:index, name: 'alexander' } requirements: _locale: ^en|de|ru|uk$ about: pattern: /{_locale}/about defaults: { _controller: JetInformBundle:Default:about } requirements: _locale: ^en|de|ru|uk$ locale: pattern: /locale/{locale} de
我们使用urlreferrer和在查询字符串上传递的代码来制作在线视频,以便只有我们的付费客户才能链接到我们的视频播放页面.该系统运行良好了一段时间.我知道可能会欺骗URL推荐人,但是谁会告诉客户做这样的事情以访问视频?它对我们来说很好. 但是,今天我被问到有人对它不起作用的人. urlreferrer为null,其站点是https.我已经在网上阅读了一些阅读,并且得到了印象,当源页面为HTTPS时,无法访问URL推荐程序.它是否正确 ?如果我制作了我们网站的HTTPS版本,那可以解决吗?还是我有其他方法可以解决这个问题? 谢谢 解决方案 您的在线研究是正确的.不设置HTTP推荐人标题或同等标题的主要原因是,这可能是一个安全问题.推荐人包含"您来自何处",这是私人信息,不应暴露于他人,如果每个人都能跟踪您的位置,否则有什么用? so:如果转介程序是加密的(使用SSL或其他). 更新:这是 客户不应在(非安全)中包含参考标头字段 HTTP请求如果转介页面使
我回到推荐人页面上有问题: first url: http://site.com/venue/apartments/1564/venue-name referer url: null 在此页面中,我可以在内部编辑内容,因此我有一个login按钮要转到登录页面,成功登录后,我想转到first url. . second url: http://site.com/users/login referer url: http://site.com/venue/apartments/1564/venue-name 当我尝试登录时,由于CakePHP操作规则,我必须刷新登录页面以检查凭据,problem从这里开始: third url: http://site.com/users/login referer url: http://site.com/users/login 通过刷新页面,并在users控制器的login操作中检查凭据,我将作为我以前的位置参考同一页面,现在
我正在使用 django ,我想知道是否有一种创建一个简单的方法来创建一个使用模板系统链接到上一页的链接. 我认为,在最坏的情况下,我可以从视图函数中的请求对象获取此信息,然后将其传递给模板渲染方法,但我希望我可以以某种方式避免所有这些样板代码. 我已经检查了Django模板文档,但我还没有明确提到任何内容. 解决方案 您可以启用: 'django.core.context_processors.request', 在您的settings.TEMPLATE_CONTEXT_PROCESSORS块中并勾勒出推荐人,但这有点令人恶心,可能会在整个地方打破. 大多数您想要的地方(例如,编辑帖子页面上的编辑页面)您有一个真实的对象可以连接到(在该示例中,帖子),因此您可以轻松地弄清楚适当的上一页应该是什么. 其他解决方案 实际上是go(-1).
我想询问有关html中标签属性的Quetion 我将继续使用示例域名.我的网站是example.com.我已经在示例2.com上指向此页面的链接.如果我用 之类的东西给出此链接 Click me 我的推荐人是reflerer.com还是example2.com?顺便说一句,有什么可能的代码吗?给出随机推荐人? 第二个,因为我认为受试者是相似的. 可以隐藏推荐人URL吗? 如果是,则将显示为转介商(在统计程序或 浏览器)? 长话短说,我想隐藏和/或更改推荐人. 解决方案 我相信,元刷新不会留下转介的踪迹,但是这里是从onclick(a)元素中获取它,所以您应该,afaik,可以做类似: 的事情