使用php / javascript将数据从一个网站填充到另一个网站

时间:2012-09-20 23:36:43

标签: php javascript

我尝试将一些网站上的一些数据填充到另一个网站,这两个网站都没有保存在同一台服务器上,我无权访问另一个网站的后端。

例如: 我创建了一个网站,将收集用户的以下数据 - 名称 - 电话号码 - 地址

然后我必须将这些数据(自动填写,以便我不必手动输入相同的数据)传递到另一个独立的网站进行用户信息检查(t0确保地址,电话和地址是有效数据)。

有谁知道我怎么能用php / javascript做到这一点?任何示例或教程都可以显示?

2 个答案:

答案 0 :(得分:1)

我会使用JSONP在不同域之间移动数据,并使用JQuery的getJSON方法来调用服务器。 PHP文件应该以适当的格式返回数据,客户端应该能够使用JQuery读取它。

以下是一个示例: 服务器端PHP代码

    <?php
header("content-type: application/json"); 

// Create a generic object.
// Assign it the property 'message' - the feedback message we want the user to see.
 $rtnjsonobj->message = "You got an AJAX response via JSONP from another site!";

// Wrap and write a JSON-formatted object with a function call, using the supplied value of parm 'callback' in the URL:
echo $_GET['callback']. '('. json_encode($rtnjsonobj) . ')';    

?>

从客户端获取数据

$(document).ready(function() {
 $("#jsonpbtn").click(function() {
    var surl =  "http://www.otherdomain.com/abovepage.php?callback=?";
    $.getJSON(surl,  function(rtndata) {
        alert(rtndata.message);
    });
 });
});

答案 1 :(得分:0)

您的要求是完全跨站点脚本(XSS)。所有现代浏览器都会阻止您在任何不在原始域中的URL上执行任何前端(JS)脚本。

您可以尝试将GET值传递到页面中,如果开发人员在其PHP中构建了句柄,您可以填充这些字段。我非常怀疑这会有效,因为它会暴露出巨大的安全漏洞。

我不知道你在一天结束时尝试做什么,但非常小心。 XSS是一种漏洞,很有可能你会遇到麻烦。