php调用asp.net页面以获取值

php调用asp.net页面以获取值,php,.net,ajax,security,authentication,Php,.net,Ajax,Security,Authentication,我们使用PHP在带有Apache的iSeries上运行intranet站点。默认情况下,此框中托管的PHP无法自动获取登录windows用户的用户名 使用从windows服务器托管的asp.net页面,我们可以自动获取该用户名 从一个PHP页面,称它为login.PHP,我想(通过任何方法),调用或重定向用户到托管在不同服务器上的asp.net网页。此asp.net页面将传回一个值(用户名) 我知道从.net检索用户名的语法。但是,我不想做的是,将URL重定向回login.php,并使用一个查询

我们使用PHP在带有Apache的iSeries上运行intranet站点。默认情况下,此框中托管的PHP无法自动获取登录windows用户的用户名

使用从windows服务器托管的asp.net页面,我们可以自动获取该用户名

从一个PHP页面,称它为login.PHP,我想(通过任何方法),调用或重定向用户到托管在不同服务器上的asp.net网页。此asp.net页面将传回一个值(用户名)

我知道从.net检索用户名的语法。但是,我不想做的是,将URL重定向回login.php,并使用一个查询字符串示例?username=bob。。。因为它对用户是直接可见的,并且有许多明显的缺陷

我如何才能做到这一点?也许使用Ajax?或者某种.net代码,例如Request.LastUrlVisited.ReturnValue(“bob”),它不会显示在URL栏中

我认为asp.net页面需要特别是一个网页,因为asp.net Web服务无法从windows重新设置用户名

谢谢


更新


通过这些评论,我了解到asp.net Web服务实际上可以获取用户名。。它不需要是一个网页。因此,这为从php调用Web服务提供了一系列可能性。

好的,为什么不创建一个asp.net Web服务,对asp.net Web服务进行json/Web服务调用,并获取用户名,然后您可以检查此项-

代码:


好的,为什么不创建一个asp.net Web服务并对asp.net Web服务执行json/webservice调用并获取用户名,然后您可以检查此项-

代码:


好的,我假定您可以将.Net站点转换为web服务。这将看起来像这样:

[WebMethod]
        public string GetUserName()
        {

        }
然后,您可以调用此webservice表单JQuery:

  $.ajax({
    type: "POST",
    url: "blah.asmx/GetUserName",
    data: "{}",
    dataType: "text",
    success: function(username) {
      //do stuff
    }
  });
这里有一个更好的解释:

编辑


我也会加密用户名

好的,我假设您可以将.Net站点转换为web服务。这将看起来像这样:

[WebMethod]
        public string GetUserName()
        {

        }
然后,您可以调用此webservice表单JQuery:

  $.ajax({
    type: "POST",
    url: "blah.asmx/GetUserName",
    data: "{}",
    dataType: "text",
    success: function(username) {
      //do stuff
    }
  });
这里有一个更好的解释:

编辑


我也会加密用户名

它是什么类型的.Net应用程序?网页还是网络服务?MVC还是Web表单?PHP页面是一个Web页面。asp.net页面可能也是一个网页,因为我不相信Web服务可以检索windows用户名。我也会用这个细节更新我的帖子。与其尝试从其他应用程序获取用户名,为什么不试试php呢?如果这对您有帮助,请查看这篇文章——这只适用于从各种其他服务器托管PHP的情况。如果没有在iSeries上安装诸如“mod_auth_kerb”之类的mod,使用Apache的iSeries就无法做到这一点。虽然这是一个选项,但这是最后的选择。好吧,为什么不创建一个asp.net Web服务,并对asp.net Web服务执行json/webservice调用并获取用户名,然后您可以检查它-它是什么类型的.net应用程序?网页还是网络服务?MVC还是Web表单?PHP页面是一个Web页面。asp.net页面可能也是一个网页,因为我不相信Web服务可以检索windows用户名。我也会用这个细节更新我的帖子。与其尝试从其他应用程序获取用户名,为什么不试试php呢?如果这对您有帮助,请查看这篇文章——这只适用于从各种其他服务器托管PHP的情况。如果没有在iSeries上安装诸如“mod_auth_kerb”之类的mod,使用Apache的iSeries就无法做到这一点。虽然这是一个选项,但这是最后的选择。好吧,为什么不创建一个asp.net Web服务,并对asp.net Web服务执行json/webservice调用并获取用户名,然后您可以检查此选项-这是您登录用户问题的答案!这是您的登录用户问题的答案!