我尝试将一些数据从一个网站填充到另一个网站,这两个网站不在同一个服务器上,我无权访问另一个网站的后端。
例如:我创建了一个网站,它会从用户-姓名-电话号码-地址中收集以下数据
然后我必须将这些数据(自动填写,以便我不必手动输入相同的数据)传递到另一个独立的网站以进行用户信息检查(t0确保地址,电话和地址是有效数据) .
有谁知道我怎么能在 php/javascript 中做到这一点?任何示例或教程可以显示?
我尝试将一些数据从一个网站填充到另一个网站,这两个网站不在同一个服务器上,我无权访问另一个网站的后端。
例如:我创建了一个网站,它会从用户-姓名-电话号码-地址中收集以下数据
然后我必须将这些数据(自动填写,以便我不必手动输入相同的数据)传递到另一个独立的网站以进行用户信息检查(t0确保地址,电话和地址是有效数据) .
有谁知道我怎么能在 php/javascript 中做到这一点?任何示例或教程可以显示?
我会使用 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);
});
});
});
您要问的正是跨站点脚本(XSS)。所有现代浏览器都会阻止您在任何不在原始域中的 url 上执行任何前端 (JS) 脚本。
您可以尝试将 GET 值传递到页面中,如果开发人员为此在他们的 PHP 中构建了句柄,您也许可以填充这些字段。我非常怀疑这会起作用,因为它会暴露出巨大的安全漏洞。
我不知道你在一天结束时想要做什么,但要非常小心。XSS 是一种利用,你很有可能会因此而陷入困境。