这段代码可以与 jQuery 结合使用,在页面上嵌入一个按钮,让用户共享指向我网站的链接。
<div class="button" data-text="Button text" data-url="http://externalserver.com">
</div>
<script src="http://mainserver.co.uk/api.js"></script>
javascript文件必须使用xmlHTTPrequest连接php文件来检查你是否登录,然后在我的网站上发表评论。这非常简单,因为您需要做的就是单击它创建的按钮。或不。
好吧,它在http://mainserver.co.uk上的任何页面上都可以正常工作,但是在我的外部服务器上,它只显示控制台错误,例如
XMLHttpRequest cannot load filename. Origin http://externalserver.com is not allowed by Access-Control-Allow-Origin.
好吧,我知道这一定是可能的,因为 twitter、google 和 facebook 都可以做到,那我为什么不能呢?
编辑
好的,谢谢。但这仍然是一个问题。
用户在主站点上有会话,告诉网页他们已登录。
使用此代码,我可以测试它。
<?php
session_start();
header("Access-Control-Allow-Origin: *");
if (isset($_SESSION["user"]))
{
echo "0";
}
else
{
echo "1";
}
?>
当我登录并运行此代码时,它在主站点上返回 0,但在外部站点上返回 1,好像我只在主站点上测试时才登录