我正在尝试将表单数据发送到Web服务,但在Chrome DOM的"网络"中的"请求标题"下面,我得到了起源"evil.com"和referer"localhost:8080".
Accept:application/json, text/plain, */*
Accept-Encoding:gzip, deflate
Accept-Language:nb-NO,nb;q=0.8,no;q=0.6,nn;q=0.4,en-US;q=0.2,en;q=0.2
Connection:keep-alive
Content-Length:91
Content-Type:application/x-www-form-urlencoded; charset=UTF-8;
Host:office.insoft.net:9091
Origin:http://evil.com/
Referer:http://localhost:8080/
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2230.0 Safari/537.36
Run Code Online (Sandbox Code Playgroud)
我想换到另一个起源,"localhost:8080"将是最好的起源.
我该如何解决这个问题?
web-services google-chrome header referer same-origin-policy
如果我使用请求库向网页发出GET请求,如何更改引用者.我浏览了整本手册但找不到它.
如何在Spring MVC Controller中获取referer URL?
对于登录成功,有一个参数use_referer: true.对于登录失败只有failure_path,这不是我正在寻找的.
第二件事:如何做到并传递错误信息?
第三件事:退出后如何返回推荐人?
我想在发送ajax请求时设置referer页面.我这样做了但是没用.
我已将此javascript包含在本地html文件中,主网址为跨域.
$.ajax({
url: "{{main url}}",
dataType: "json",
beforeSend: function(xhr){
xhr.setRequestHeader('X-Alt-Referer', '{{referer url}}');
},
success: function(data){
console.log(data);
}
});
Run Code Online (Sandbox Code Playgroud)
我从这个网址得到了一些提示
我明白了
"NetworkError: 404 Not Found - {{main url}}"
Run Code Online (Sandbox Code Playgroud)
我从firefox控制台尝试它时出错
这个脚本有什么问题,还是有另一种方法可以做到这一点?
我有一个记录用户访问的应用程序.这些访问都不是直接访问的,这些访问的100%是从另一个站点引用的.
我正在传递$_SERVER['HTTP_REFERER']到数据库.大约35%的记录主菜通过了参考,其余的都是空白.
是否有一个原因?
我想在chrome的新进程/上下文中打开新窗口(我不确定是否可以使用window.open,但下面的示例是可行的)当前如果是常规窗口,您可以查看以下示例并查看是否弹出窗口阻止程序已启用
ar newWin = window.open(url);
if(!newWin || newWin.closed || typeof newWin.closed=='undefined')
{
//POPUP BLOCKED
}
Run Code Online (Sandbox Code Playgroud)
但我想在没有window.open的新进程中打开新窗口,如下所示
var prod = document.getElementById("myElement");
var aTag = document.createElement('a');
aTag.setAttribute('href',"http://cnn.com");
//THIS TWO LINES do the job
aTag.setAttribute('rel',"noreferrer");
aTag.setAttribute('target',"_blank");
prod.appendChild(aTag);
aTag.click();
prod.removeChild(aTag);
Run Code Online (Sandbox Code Playgroud)
与此参考文献一起使用:http: //news.softpedia.com/news/Force-Google-Chrome-to-Open-Links-in-New-Processes-128962.shtml
从帖子打开新上下文中你应该使用:
aTag.setAttribute('rel',"noreferrer");
aTag.setAttribute('target',"_blank");
Run Code Online (Sandbox Code Playgroud)
虽然这有效,但有时新的窗口/标签会被弹出窗口阻止程序阻止,我只是想知道这一点,并在内部通知用户新窗口被阻止,请启用它...我有哪个选项?
我的要求是这样的:
- 在新流程/上下文中打开窗口
- 如果阻止弹出窗口阻止程序通知用户
怎么做?
UPDATE
我需要它,因为当您单击从现有窗口打开新窗口并打开第二个窗口并返回第一个/源窗口并且您想要执行某些操作时会被阻止!
要模拟这个,您可以创建这个简单的文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>BlockTAB</title>
</head>
<br/>
<br/>
<button onclick="windowOpen('http://cnn.com')">window open native</button>
<br/>
<br/>
<button onclick="windowOpen('http://google.com')">sample</button>
<script>
function windowOpen(url){
window.open(url);
} …Run Code Online (Sandbox Code Playgroud) 我有问题fosuserbundle在登录成功后将用户重定向到referer
security:
encoders:
FOS\UserBundle\Model\UserInterface: sha512
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: ROLE_ADMIN
providers:
fos_userbundle:
id: fos_user.user_provider.username_email
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
login_path: fos_user_security_login
use_referer: true
check_path: fos_user_security_check
csrf_provider: form.csrf_provider
logout:
path: fos_user_security_logout
anonymous: true
access_control:
- { path: ^/%locale%/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
Run Code Online (Sandbox Code Playgroud)
和config.yml:
fos_user:
db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
firewall_name: main
user_class: Acme\UserBundle\Entity\User
profile:
form:
type: Acme_user_registration
registration: …Run Code Online (Sandbox Code Playgroud) 我在iOS 9应用程序中实现了Universal Links,它们通过调用AppDelegate.swift中的方法来工作,我在其中获得了NSUserActvity一个附加了URL的URL.
有没有办法获得(HTTP-)引用?我需要知道用户在哪个网站上点击了打开应用程序的链接.
您好我已经尝试了以下在MSIE/IE7和IE8中找到推荐人,但每次返回空白;
PHP:
<?
echo $_SERVER['HTTP_REFERER'];
?>
Run Code Online (Sandbox Code Playgroud)
JAVASCRIPT:
document.write('Thanks for visiting from ' + document.referrer);
Run Code Online (Sandbox Code Playgroud)
有没有人知道问题可能是我在另一个域的页面上使用document.location引用它并且可以与所有其他浏览器一起使用,而不是MSIE.
任何帮助都会很棒!
referer ×10
login ×2
symfony ×2
ajax ×1
chromium ×1
header ×1
http-referer ×1
ios ×1
ios9 ×1
javascript ×1
jquery ×1
php ×1
python ×1
python-2.7 ×1
redirect ×1
set ×1
spring-mvc ×1
web-services ×1