Php 检查用户是否从其他域登录
多亏了stackoverflow,我的小项目得以进行,但我再次需要一些建议。我想检查用户是否登录了domain1.com,并在domain2上返回消息。代码还有很多内容。下面我已经包括了一个基本的例子 上的index.phpPhp 检查用户是否从其他域登录,php,javascript,jsonp,Php,Javascript,Jsonp,多亏了stackoverflow,我的小项目得以进行,但我再次需要一些建议。我想检查用户是否登录了domain1.com,并在domain2上返回消息。代码还有很多内容。下面我已经包括了一个基本的例子 上的index.php test.php已打开 函数doAjax(){ $.getJSON(“http://domain1.com/index.php/home/callback.php?name=name&callback=?", 功能(信息){ 警报(“保存的数据”); }); } 文件
test.php已打开
函数doAjax(){
$.getJSON(“http://domain1.com/index.php/home/callback.php?name=name&callback=?",
功能(信息){
警报(“保存的数据”);
});
}
文件。填写(“提交”);
callback.php已打开。这是我想检查用户是否登录的地方。如果用户已登录,文件将被写入,如果没有,我想向domain2.com发送一条请求登录的消息
<?php
$callback = $_GET['callback'];
$name = $_GET['name'];
$myFile = "txt/tester.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
fwrite($fh, $name);
fclose($fh);
header("Content-Type: application/javascript");
?>
<?php echo $callback; ?>("Message from the server");
因此,域2基本上希望域1上的callback.php中有一个JSONP对象。若要在JSON对象中格式化消息,请将消息封装在关联数组中(例如:
$msg=array('message'=>'这是回调消息');
,然后使用echo$\u GET['callback'].('.JSON_encode($msg)。
在头()中设置内容类型
声明到application/json
因此,域2基本上需要域1上callback.php的JSONP对象。要将消息格式化为json对象,请将消息包含在关联数组中(例如:$msg=array('message'=>'这是回调消息')
,然后使用echo$\u GET['callback'].('.json_encode($msg.))将其传递回域2;
另外,在头()中设置内容类型
声明到应用程序/json
谢谢你的回答。你能告诉我所有东西都到哪里去了吗?我一直在尝试,但无法让它工作。谢谢你的回答。你能告诉我所有东西都到哪里去了吗?我一直在尝试,但无法让它工作。
<?php
if (isset($_GET['js'])){
header("Content-type:text/javascript");
?>
function doAjax(){
$.getJSON("http://domain1.com/index.php/home/callback.php?name=name&callback=?",
function(message) {
alert("Data Saved");
});
}
document.write('<button onclick="doAjax();">Submit</button>');
<?php } ?>
<?php exit; } ?>
<?php
$callback = $_GET['callback'];
$name = $_GET['name'];
$myFile = "txt/tester.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
fwrite($fh, $name);
fclose($fh);
header("Content-Type: application/javascript");
?>
<?php echo $callback; ?>("Message from the server");