我在Laravel 5.1中创建了一些表格,现在我使用iframe在另一个网站上使用了这些表格.这些表格在除Safari以外的所有浏览器中都起作用.填写表格后尝试提交/发布数据时,我会遇到错误" CSRF代币不匹配",我不知道这里的问题,CSRF令牌也正在创建和发送.这仅在Safari浏览器的情况下发生. 有人可以指导我如何摆脱这个问题? 复制的步骤: 创建表单,然后通过iframe使用它.提交表格后,生成了CSRF令牌不匹配错误. 如何解决这个问题?请帮助! 代码样本:
{!! csrf_field() !!}
以下是关于 iframe 的编程技术问答
我不知道这是否是问这个问题的正确地方,但我只是要这样做. 我一直在尝试弄清楚我想如何提供网络应用程序. 这是我的情况: 我已经创建了一个Web应用程序.想要使用此应用程序的人可以免费这样做. 但他们需要在我们的网站上注册. 该应用程序需要绑定到唯一的密钥.该密钥在我们的网站上注册后立即生成. 该应用程序托管在我们的服务器上. Web应用程序需要易于实现. 我已经看过: 我看过其他服务生成JS脚本的服务,例如: window.exampleApi = { l: [], t: [], on: function () { this.l.push(arguments); } }; (function () { var done = false; var script = document.createElement('script'); script.asy
我想嵌入到我的白名单上的网站中. 尝试嵌入它的其他网站应仅获得一个错误页面. 我希望我可以在getForm.php中使用$_SERVER['HTTP_REFERER']检查嵌入网站,但它不起作用. 有人知道最佳实践还是任何解决方法? 预先感谢! 解决方案 大多数浏览器都会支持X-Frame-Options标题. 此标头将阻止访问: X-Frame-Options: SAMEORIGIN 和此标头允许访问: X-Frame-Options: ALLOW-FROM [uri] 选项的示例: X-Frame-Options: DENY X-Frame-Options: SAMEORIGIN X-Frame-Options: ALLOW-FROM https://example
如何在我的iframe应用程序中获取顶级URL(Facebook的地址)? 上面有一个很好的解决方案吗? 解决方案 您的意思是Facebook域上的URL? 由于其他解决方案 您可能可以从Facebook发送到加载到页面中的应用程序的" signed_request"帖子参数中弄清楚这一点. 在PHP中是: $_POST["signed_request"] list($encoded_sig, $payload) = explode('.', $signed_request, 2); $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true); $page_id = $data["page"]["id"]; 如果要防止技术用户能够欺骗父页面的身份,则可以验证$ encoded_sig;但是,这可能是过分的. $ page_id只是一个数字,因此您需要使用其他Face
我正在尝试从WordPress网站构建一个移动应用程序,并且我通过iframe加载了网站.到目前为止,一切都很好,但是当我进入登录页面时,我会遇到此错误: "拒绝显示' http://example.com/wp-login.phpphpth/a >'在框架中,因为它将'x-frame-options'设置为" sameorigin"." 我已经做了一些谷歌搜索,我在这里找到了另一个有类似问题的人 - 嵌入iframe内部的wordpress管理员.解决方案是使用 remove_action( 'login_init', 'send_frame_options_header', 10, 0 ); remove_action( 'admin_init', 'send_frame_options_header', 10, 0 ); 但是,老实说,我不知道要把该代码放在哪里.更多的谷歌搜索指向我指向" ./wp-includes/default-filters.php"文
在我的页面中,我有iframe代码.当我单击启用窗口窗口的promentluar链接时.这是一个表单.当我提交表格时,我会获得一些隐藏的字段值.如何在父页面中访问这些值? 解决方案 由于您的iframe src =一个完整的URL,而不是相对路径(即:/papp/appsignup.jsp),我将假设此iframe在另一个IP或域中存在于原始页面.如果此假设是正确的,那么由于大多数浏览器中的跨站点脚本脚本脚本脚本,您将无法修改IFRAME的DOM. 如果父站点和孩子iframe存在于同一顶级域上,则可以使用document.getElementById(" iframe_id") 编辑回答第二个问题: 您可以在iframe中添加一个on Load事件,只要iframe只有1个表单,并且页面仅在提交时更改,这就是您要重定向的地方. 这是一个例子,但是知道这将是第一次重定向而不起作用! 您要做的就是在其中放置一个功能,然后在该功能的.js中检查第二个onloa
在CMS应用中,我偶尔需要打开另一个域的iframe.目前,我将其设置为非常晦涩的东西.像 http://domain.com/iframe/jhghjg347877386/.这有效,但是从理论上讲,iFrame源URL将保存在用户的历史记录中,并且可以从外界访问. 因此,我想知道在请求侧处理的不断变化的哈希或字符串中使用基于时间的方法,并在iFrame源侧检查.但是我希望它是基于时间的. 我可以这样做以获取我的哈希: ,但是必须完全同步这两个服务器.有什么办法使时间约束更加模糊? 我也对其他方法开放.有什么方法可以验证iframe的父窗口是某个域的? 解决方案 您可以在哈希(Hash $key = "YOUR_SE
我想使用PreG_Match或Regex从YouTube嵌入代码中获取YouTube视频ID.示例 我想参加ID 0gugBiEkLwU 任何人都可以告诉我如何做到这一点.真的很适合您的帮助. 解决方案 将此模式与捕获组一起使用,应为您提供所需的字符串: d\/(\w+)\?rel=\d+" 示例: https://regex101.com/r/kh5ka7/1 其他解决方案 您可以使用: src="\/\/(?:https?:\/\/)?.*\/(.*?)\?rel=\d*" 检查演示 说明: 其他解决方案 我知道这很晚,但是我为可能仍在寻找的人想出了一些东西. 由于并非所有YouT
我正在创建一个可以加载iframe的小部件,用户将能够将小部件放置在自己的网站上.我将如何获得使用JavaScript和/或PHP中使用IFRAME的网站的URL? iframe加载PHP文件. 我在iframe页面中尝试了" parent.top.location.href"和" parent.document.referrer",但这是未定义的. 我还试图在iframe页面中回应" $ _server [referrer]",而确实返回了iframe parent url,但是某人操纵转介rable变量有多容易?我不想获得误导性信息. 目标:我创建了一个小部件,并希望允许注册用户在其网站上使用该小部件.我希望能够找出谁在使用小部件,并且如果未注册的用户在其网站上使用它,那么小部件将不会显示 解决方案 尝试: parent.location.href; 或 parent.document.URL 其他解决方案 我也试图回荡 iframe中的
我试图在Internet Explorer中工作.我看到,当我在Firefox中提交此表格时,我可以启动一个会话,并根据该会话将WebBrowser发送到正确的页面.但是,在Internet Explorer中,当我调试$ _Session时,我会检索一个空数组,这意味着在Internet Explorer中,我的第二页上没有启动会话. 这是我用来在第二页上打印会话的代码: session_start(); //unset($_SESSION['bp_email']); include("includes/_dbconnect.php"); print_r($_SESSION); die(); 解决方案 请阅读此 链接 ,它肯定会为您提供帮助.