2012-09-20 125 views
0

我试图从一个网站填充一些数据到另一个网站,这两个网站都没有放在同一个服务器上,我没有权利访问后端另一个网站。将数据从一个网站填充到另一个网站在php/javascript中

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

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

有谁知道我该怎么做在PHP/JavaScript?任何示例或教程都可以显示?

回答

0

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

您可以尝试将GET值传递到页面中,如果开发人员为他们构建了句柄,那么您可能可以填充这些字段。我非常怀疑这会发挥作用,因为它会暴露巨大的安全漏洞。

我不知道你在一天结束时试图做什么,但非常仔细。 XSS是一种漏洞利用方式,您很可能会因此而陷入困境。

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); 
    }); 
}); 
}); 
相关问题