gpt4 book ai didi

php - 关于 Ajax 黑客的问题

转载 作者:可可西里 更新时间:2023-11-01 00:38:07 27 4
gpt4 key购买 nike

全部,

我有一个用 Zend Framework 和 MVC 编写的 PHP 网站。大多数 Controller 操作会检查请求是否为 Ajax 请求,否则它们会将用户重定向到主页。我正在考虑破坏该站点的各种方法。我正在考虑以下情况:

  1. 用户在他的本地计算机上创建自己的 PHP 项目。
  2. 用户向我网站上的其中一个 Controller 写入 JQuery ajax 发布请求并尝试发布恶意信息。例如:

    $.ajax({
    type: 'POST',
    url: "https://marketsite/getinfo/getstuff",
    cache: false,
    dataType: "html",
    success: function(html_response){
    alert(html_response);
    },
    error: function(xhr,ajaxOptions,errorThrown){
    alert(errorThrown);
    }
    });

我的问题是上面ajax请求中的“url”属性是否采用绝对路径?我知道它需要相对路径。另外,是否可以通过发送此类请求来破坏任何站点?

谢谢

最佳答案

My Question is does "url" attribute in the ajax request above take absolute path?

Same Origin Policy防止 JavaScript 发出请求并读取响应,除非它针对相同的主机、端口和协议(protocol)。

这并不能阻止攻击者发出他们喜欢的任何 HTTP 请求(手动构造一个看起来与通过 JS 发出的请求相同的请求是微不足道的),也不能阻止攻击者欺骗用户进行任何请求攻击者喜欢(尽管它确实阻止了攻击者获得对该请求的响应)。

攻击者不需要使用 PHP 或任何其他服务器端语言来执行任何此操作。

Also, is it possible to break any site by sending such requests?

这取决于网站的编写方式。您应该对设计用于通过 JavaScript 访问的 URI 应用与设计用于通过浏览器直接请求访问的 URI 相同的安全检查。

关于php - 关于 Ajax 黑客的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3048183/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com