2013-03-19 184 views
0

首先,我试图谷歌我所有的问题,但没有找到我的答案的解决方案。我试图使用和现有的浏览器会话或验证,如果会话不存在。从外部网站验证

我有站点A:https://mysite.com/Login.aspx这个网站是我试图既可以使用现有的浏览器会话或者如果会话不存在

站点B验证网站:http://myinternalsite.com/work.php这是我的,我想建立内部网站所以我可以执行一些功能对网站A

我首先想到,我可以使用jQuery jsonp张贴到网站,我认为我可以做,但它必须首先进行身份验证或网站A只是将所有帖子重定向到登录页面。我使用了外部第三方UI测试网站,它们使用基本的HTTP身份验证来截取我的网站A的截图,但我不确定如何在我的端复制该身份验证过程。

进出口寻找一个方向或例子让我在正确的方向,现在看来似乎应该是很容易,但我从来没有使用的PHP,所以我失去了:(

+0

有一些东西,是混淆了我...没有站点A使用它自己的登录系统或基本的HTTP认证?浏览器会话是什么意思?网站A上的PHP会话还是什么? – jadkik94 2013-03-19 18:32:46

+0

从我的开发人员说网站A使用表单身份验证 – user616 2013-03-19 18:39:41

+0

然后,您最好将此问题标记为ASP.NET。你很可能需要在PHP方面使用curl,但如果你不知道它究竟是怎么发生在A站上的,你什么也做不了。 – jadkik94 2013-03-19 18:42:29

回答

0

林不知道这是否是认证但是它可能会导致你到正确的路径。我有类似的问题。

我有2个网站,从第二个网站,我想监测网站1.含义我想获得所有统计数据,用户在线,更新,页面访问等...从网站1到网站2.

为了实现这一点,我在websit中创建了一个Sender.php控制器e 1(注意即时通讯使用MVC框架)。 Sender.php抓住了上述所有信息,并使用cron job发布到网站2。

我在网站2上发布了以上所有数据的Reciever.php。我在Reciever.php中所要做的就是获取数据,清理数据并作为统计数据显示在屏幕上。

+0

这听起来像它会工作,但唯一的问题是,我没有访问网站A的源代码:( – user616 2013-03-19 18:22:58

0

不知道你在做什么,但我会给你一个我认为你想要做的例子。

网站1

你的aspx形式发送的登录信息或会话信息网站2

网站2

检索信息消毒它,如果用户检查它,例如数据库存在和/或如果用户会话发送站点1登录。 您可以使用验证功能,检查数据库以查看会话或用户是否存在

站点2

<?php 
    $user_is_loggedin = 1; // this should come from database or function check user 
    if ($user_is_loggedin == TRUE) { 
    echo 1; // return user id, current session stored in database on site2 
    } else { 
    echo 0; 
    } 
?> 

网站1: 不知道的aspx所以..

if (reponse == FALSE) { 
//REDIRECT TO LOGIN 
} ELSE { 
// Do whatever you would like with that reponse 
} 
+0

井网站1是我们的主要应用程序,用户登录并执行他们的日常功能。站点2访问站点1是一种工作,到站点1没有一个API来做客户端特定的任务(即创建用户,建筑物)。所以即时通讯尝试创建一些简单的内容来帮助我们的内部用户页面(站点2)将数据发布到站点1 – user616 2013-03-19 19:10:26