gpt4 book ai didi

php - JQuery 的 $.post 在同一个域上返回 403 Forbidden

转载 作者:可可西里 更新时间:2023-11-01 16:24:30 24 4
gpt4 key购买 nike

我在使用 jquery 的 $.post 函数和(我认为的)跨域安全问题时遇到了问题。

奇怪的是,我要发布的页面与发送帖子的页面位于同一目录中。

这是 'latest.php' 的 javascript 代码,发出发布请求的文件:

$.post("upload.php", { base64: fCanvas, description: description }, function(data){
// some things happen here
});

upload.php 是一个将 base64 变量的内容上传到 Tumblr 的 php 脚本。

javascript 控制台显示 403 Forbidden 错误。我尝试了 chmodding -777 'upload.php',但这并没有改变任何东西。

使用 $.get 代替 $.post 是可行的,但由于安全原因和 $get 数据的长度限制(我正在发送 base64 编码的图像),这是不受欢迎的。


编辑:我将“latest.php”上的 $.get 请求之一更改为 $.post 请求,它正在工作......

$.post("base64.php", { url: t_url },
function(data){
data = "data:image/gif;base64,"+data;
draw(data);
});

所以,我完全不知道出了什么问题。

最佳答案

403 Forbidden 是服务器生成的响应,与“同源策略”无关。不能提供任何进一步的帮助,但这将与配置相关 - 而不是跨域问题。


编辑:我打算建议这是缺少执行权限,但您已经执行了 777 chmod,您可以使用 GET 命中它,这有点令人困惑。为了不至于完全无用,这里有一个链接建议您使用 644 instead of 777 .


另一个建议:mod_security 是否在您的 .htaccess(或其他配置)中启用?众所周知,它对包含标记/url 或其他潜在 XSS 尝试的表单值不友好。

关于php - JQuery 的 $.post 在同一个域上返回 403 Forbidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10625288/

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