小编Dav*_*vid的帖子

[Dead]如何使用异步回发成功POST到旧的ASP.NET站点

[更新]不幸的是我从来没有机会解决这个问题.但是,下面有一些有趣的回答值得尝试其他想要做类似事情的读者.

我正在尝试从运行ASP.NET的站点解析数据.这个站点有一个我已成功遍历的登录页面(使用合法帐户)并存储了cookie,但是当我深入到该站点时,我需要通过异步回发更新UpdatePanel来导航它.UpdatePanel包含我想要的数据.

我正在尝试使用PHP和curl来完成所有这些.我可以成功加载初始页面.当我使用所有相关数据(通过Firefox的Tamper Data插件获取)发布到我的目标页面时,curl返回的回显结果总是清除我的页面.通常,回显结果只会在页面下方打印出来(或者发出一些错误/乱码文本).curl_error()不会打印任何内容,所以返回给我的内容有问题.

我很想知道如何从这里开始.请告诉我是否:a)你知道我得到了什么错误,b)如果甚至可以使用专门的PHP,并且c)如果相反,我需要刷掉javascript来与ASP.NET的UpdatePanels交互.

$uri = "TARGETURL";
$cl=curl_init();
curl_setopt($cl, CURLOPT_URL, $uri);
curl_setopt($cl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0');
curl_setopt($cl, CURLOPT_COOKIEFILE, "/tmp/cookie2.txt");
curl_setopt($cl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($cl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cl, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($cl, CURLOPT_POST, 1);
$postdata=array(

    "__VIEWSTATE" => $viewstate,
    "OTHER DATA" => "asdfkljsddflkjshdjf",
    "__ASYNCPOST" => "true",
);
echo "<PRE>";
print_r($postdata);
echo "</PRE>";
curl_setopt ($cl, CURLOPT_POSTFIELDS, $postdata);
$result = curl_exec($cl); // execute the curl command
echo $result;
Run Code Online (Sandbox Code Playgroud)

这是我从服务器收到的标题和正文(通过电子邮件发送给我自己以绕过使用echo语句发生的页面清除):

HEADER RESPONSE: 
HTTP/1.1 100 Continue 
HTTP/1.1 200 OK 
Cache-Control: no-cache 
Pragma: …
Run Code Online (Sandbox Code Playgroud)

javascript php asp.net curl updatepanel

8
推荐指数
1
解决办法
1678
查看次数

C#左移运算符

我的一位同事写了一篇声明,我并不完全理解.不幸的是他现在还没有,所以在这里(修改后的名字,我们正在Unity中开展游戏).

private readonly int FRUIT_LAYERS =
          (1 << LayerMask.NameToLayer("Apple"))
        | (1 << LayerMask.NameToLayer("Banana"));
Run Code Online (Sandbox Code Playgroud)

NameToLayer接受一个字符串并返回一个整数.我一直看到左移位运算符在右侧而不是左侧使用常数整数,我通过Google找到的所有示例都遵循这种方法.在这种情况下,我认为他正在将Apple和Banana推到同一个相对层(我稍后将用于过滤).在未来会有更多的"成果"来过滤.任何精彩的stackoverflowers谁可以给我解释这些线上发生的事情?

c# filtering bit-shift

4
推荐指数
1
解决办法
1301
查看次数

为什么 Google 在其自己的文档中不推荐将 Google Firebase 用于多租户应用程序?

Firebase 最佳实践文档中有一条警告,禁止将 Firebase 与多租户应用程序一起使用:https://firebase.google.com/docs/projects/learn-more#multi-tenancy

这是我最担心的:“多租户可能会导致严重的配置和数据隐私问题,包括分析聚合、共享身份验证、过于复杂的数据库结构以及安全规则方面的意外问题。”

还有大量的 Google 官方文档支持使用 Firebase 进行多租户,例如: https: //cloud.google.com/identity-platform/docs/multi-tenancy-authentication

你知道为什么他们会有这些相互矛盾的建议和例子吗?使用 Google Identity Platform 是否可以修复警告中提到的核心安全缺陷?

我重新发布这个问题,在标题中进行了额外的说明,并对正文进行了一些编辑/删除,以表明我只是在寻找为什么这个广泛使用的产品在其官方文档中具有此特定警告。我已经删除了大部分主观内容。我对此没有与问题相关的意见 - 我只是想理解这个警告。在上一个问题结束之前似乎有一个很好的答案,所以我将其链接到此处以供参考:为什么 Google 在他们自己的多租户应用程序文档中不推荐 Google Firebase?

multi-tenant firebase google-cloud-platform firebase-authentication google-identity

3
推荐指数
1
解决办法
2259
查看次数