天道酬勤,学无止境

web

How can I make a page only accessible if the user comes from a specific site and only that site

问题 嗨,我是网络开发的绝对新手。 我只知道一点 Wordpress,没有编码知识。 无论如何,为了简化我的问题,我将举一个例子,说有一个销售汽车的网站,它有以下页面 www.site1.com/本田 www.site1.com/toyota www.site1.com/bmw 所以我可以访问这些页面,我想在这些页面上放置一个链接到我的网站 (www.site2.com/cars) 的按钮。 因此,如果这 3 个页面中的任何人单击该按钮,他们将来到 www.site2.com/cars。 现在棘手的部分是我不希望其他人可以访问此页面。 因此,如果有人要输入 site2.com/cars 它不应该加载或重定向到另一个页面或其他东西。 我希望这是安全的,就像我不希望有人欺骗那样进入 www.site2.com/cars 但目前如果这太复杂而无法实现,我可以接受。 我在这个网站上对此进行了调查,发现了一些类似的问题,甚至是相同的问题,但我不明白。 请让我知道这是否可能以及如何实现这一点,非常感谢。 回答1 回答2

2022-05-17 03:59:15    分类:技术分享    wordpress   redirect   web   url-redirection

Creating a .wav file in JS - "Not a WAVE file - no RIFF header"

问题 我正在尝试从浏览器的麦克风录制音频,并将其保存为 .wav 文件(发送到 API) 我有我所追求的二进制块,我可以将它转换为在 VLC(以及浏览器)中播放的 .wav 文件 let blob = new Blob(chunks, { type: 'audio/wav' }); 但是当我尝试将其发送到 http://www.beyondverbal.com/api/ 时,我收到 {"readyState":4,"responseText":"{\"status\":\"failure\",\"reason\":\"Not a WAVE file - no RIFF header\"}","status":400,"statusText":"Bad Request"} 本质上的问题是,我怎样才能添加我需要的 RIFF 标头,或者我完全错了? 谢谢

2022-05-17 01:15:08    分类:技术分享    javascript   web   header   wav   riff

Data is not added to existing node in database

问题 我一直在尝试将数据添加到我的数据库中,但没有任何运气。 在我的代码中,我在单击时创建了一个按钮,它会将数据添加到我的用户数据库中,但不会将其添加到用户中,而只是将数据添加到外部,如下所示: 是因为使用 createUserWithEmailAndPassword() 函数时无法添加数据吗? 谁能告诉我它是如何完成的? btn.addEventListener("click", function() { firebase.auth().onAuthStateChanged(function(user) { if (user) { var massage = inputText.value; var ref = database.ref("Users"); var data = { display: massage } ref.push(data); } }); }); 回答1 每当您调用push() Firebase 时,都会生成一个新的唯一 ID。 因此,要将新数据添加到现有节点,您不应该调用 push。 相反,您需要为该用户找到对现有节点的引用。 最简单(也是迄今为止最常见)的方法是将用户数据存储在每个用户的 UID 下。 Users kHD...NoS username: "bob" 另请注意

2022-05-16 18:23:15    分类:技术分享    javascript   firebase   web   firebase-realtime-database   firebase-authentication

'time to first paint' vs 'First Meaningful Paint'

问题 是否有 SO 的 Web 性能部分? 假设不是(我还没有找到),那么time to first paint之间有什么区别(如果有的话)(https://developers.google.com/web/tools/chrome-devtools/evaluate-performance/timeline-tool )和First Meaningful Paint (https://developers.google.com/web/tools/lighthouse/audits/first-meaningful-paint)? 回答1 有一些有趣的绘画时间。 第一个是 First Paint:第一个像素被绘制到屏幕上的时间。 例如页面的背景颜色。 First Contentful Paint:绘制来自 DOM 的第一个内容片段的时间,即一些文本或图像。 第一次有意义的绘制:浏览器绘制用户感兴趣的内容的时间。这很大程度上取决于页面。 例如,前两个实际上可以由 Chrome 计时 API 跟踪并在 Google Analytics 中报告。 目前无法从浏览器 API 测量第一个有意义的绘制 (FMP)。 测量 FMP 时的总体思路是定义英雄元素,即构成主要用户内容的元素,并测量它们的绘制时间。 目前无法获取 DOM 中特定元素的绘制时间 Lighthouse 或

2022-05-16 03:19:10    分类:技术分享    web

Creating a Calendar in Symfony

问题 我正在为我的网络项目使用 symfony 1.4。 我有以下问题(或机会):我需要创建一个日历,其中“普通”用户只能查看(或阅读)事件的日期和时间,而“管理员”用户可以编辑、添加和删除新事件。 所以它基本上是一种谷歌日历类型的东西,我必须拥有不同的权限,读取和读取,写入,删除。 此外,我需要能够完全自定义日历样式,以便它与我的 css 匹配。 你会如何处理这个问题? 我一直在努力为这项工作找到最好的插件,但我还没有找到一个具有良好文档的插件 提前致谢! 回答1 我推荐 FullCalendar jQuery 插件。 它为您提供了非常棒的 JavaScript 日历,支持拖放。 您可以使用自己的 CSS 样式。 在服务器端创建将数据返回到 FullCalendar API 的 symfony 操作。 只需将数据序列化为 JSON 事件对象。 当然你应该使用 symfony 安全组件来限制读/写访问。 仅显示用户应该能够看到的那些事件。 如果他们没有写权限,不要让他们访问写操作。 要管理事件数据,您可以创建后端管理模块或在用户单击日历时显示您自己的表单(就像 Google 日历一样)。 如果您喜欢第二种方法,那么您必须在 JavaScript 中处理它。 回答2 我建议为此构建 2 个应用程序。 前端(阅读/查看) 后端(管理员) 只需使用正常的 symfony 方法

2022-05-16 01:59:04    分类:技术分享    plugins   jquery-plugins   web   symfony1

PHP Shopping Cart Problem

问题 好的,所以我有一个购物车问题。 我决定推出自己的购物车,这比我预期的要容易得多。 但是,我遇到了一个问题,我一生都无法弄清楚下一步该做什么。 问题: 将产品添加到购物车后,用户会被带到“结帐”页面,在那里他们可以编辑所需物品的数量。 这些项目显示在表格中。 如何将这些项目及其编辑/新值放入 PHP 变量中,然后更新数据库中的相应条目? 有问题的页面是: 但要真正在“结帐”页面中查看内容,您需要访问: http://www.com.au/.php 并点击几个价格,然后点击表格上方的“Place Order”链接。 任何帮助/建议将不胜感激。 回答1 如果我理解正确,您只需要添加一个输入变量。 <tr> <td>Cool Item</td> <td><input type='text' name='items[<?=$product_id;?>]' value='1' /></td> </tr> 然后检查 $_POST['items'] 数组。 foreach($_POST['items'] as $product_ID=>$quanity) { proccessItem($product_ID, $quanity); } 回答2 您将需要使用张贴到页面上的表单来更改数据库中的值。 如果您不希望页面在更新时重新加载,另一种选择是使用 Ajax 请求。 我会说,在这种情况下

2022-05-15 22:51:04    分类:技术分享    php   javascript   web   shopping-cart

How do I ping a .onion address in python?

问题 回答1 假设您已经整理好连接并且您正在寻找的只是一个状态,也许您可​​以使用请求?: http://docs.python-requests.org/en/master/ >>> import requests >>> ping = requests.get('http://3g2upl4pq6kufc4m.onion') >>> ping.status_code 200 回答2 看看我在 python 中的 torcrawler,随意使用它: https://github.com/marncz/torcrawler 您需要使用代理并在您的机器上运行 TOR。 Torcrawler 使用数据库存储链接并在每次迭代中更深入,您可以看到如何获取源和解析网站。

2022-05-15 05:40:04    分类:技术分享    python-3.x   url   web   ping   tor

Angular 2 RC 4 "(SystemJS) Can't resolve all parameters for [object Location]: " in IE 11

问题 我的 Web 应用在 Chrome、Firefox 和 Edge 中运行良好,但在 IE 11 中当然不行。可能也不是旧版本的 IE。 它是一个使用 Angular Cli 生成应用程序的最小应用程序。 完整错误: EXCEPTION: Can't resolve all parameters for [object Location]: (?). EXCEPTION: Can't resolve all parameters for [object Location]: (?). Unhandled Promise rejection: (SystemJS) Can't resolve all parameters for [object Location]: (?). Evaluating http://localhost:4200/main.js Error loading http://localhost:4200/main.js ; Zone: <root> ; Task: Promise.then ; Value: Error: (SystemJS) Can't resolve all parameters for [object Location]: (?). Evaluating http://localhost:4200/main.js Error

2022-05-14 14:10:07    分类:技术分享    javascript   internet-explorer   web   angular   runtime-error

How to convert a website to iOS app [closed]

问题 关闭。 此问题不符合 Stack Overflow 准则。 它目前不接受答案。 想改进这个问题? 更新问题,使其成为 Stack Overflow 的主题。 5年前关闭。 改进这个问题 我已经开发了一个网站,现在我想将这个网站转换为一个 iOS 应用程序。 Android中有一个名为“Website 2 APK Builder”的工具可以满足我的需求。 我不知道iOS中是否有类似的东西。 如果没有,我怎么能做到这一点,如果可能的话不使用任何框架? 回答1 Apple 不允许此类应用。 如果您的应用程序只是包装一个网站,他们将拒绝它。 以下是他们的应用拒绝原因列表中的引用: 您的应用程序应该具有吸引力和实用性,并充分利用 iOS 独有的功能。 在 iOS 应用程序中提供的网站、未针对 iOS 格式化的 Web 内容以及有限的 Web 交互并不构成高质量的应用程序。 因此,忘记将您的网站包装到 iOS 应用程序中。 您的选择是从头开始创建本机 iOS 应用程序,或者您可以优化您的网站以在通过 Safari 使用您的网站时为 iOS 用户提供最佳体验。 回答2

2022-05-14 11:30:08    分类:技术分享    ios   web-applications   web   ipa

Data pass using POST method - WebRequest object

问题 我想使用 POST 方法通过 Web 服务器传递数据。 我想检索 Web 服务器以 JSON 格式提供的数据。 我通过参考 Unity 手册使用了以下代码。 void Start () { StartCoroutine (LoadLoginInfo ()); } IEnumerator LoadLoginInfo () { Debug.Log("Load Login Info"); WWWForm form = new WWWForm (); form.AddField ("username", "admin"); form.AddField ("password", "Admin123#"); UnityWebRequest www = UnityWebRequest.Post (url, form); yield return www.Send(); if (www.isError) { Debug.Log (www.error); } else { Debug.Log ("Data: " + www.downloadHandler.text); } } 但经过一定的等待后,我在控制台中收到以下消息。 如果我在浏览器中尝试类似的事情,那么它会完美运行。 那么使用 WebRequest 对象使用 POST 方法的正确方法是什么?

2022-05-14 10:59:20    分类:技术分享    web-services   web   unity3d   webrequest