php curl将数据从一个iframe发送到另一个iframe
我需要使用cURL将数据从一个iframe发送到另一个iframe。我的代码是:php curl将数据从一个iframe发送到另一个iframe,php,iframe,curl,Php,Iframe,Curl,我需要使用cURL将数据从一个iframe发送到另一个iframe。我的代码是: 新网络项目 回发 重播 和两个iFrame代码: 回发iframe: <?php if (isset($_POST["variable"])){ $var1 = $_POST["variable"]; $url = 'http://localhost/xss/replay.php'; $ch = curl_init($url); $paramet
新网络项目
回发
重播
和两个iFrame代码:
回发iframe:
<?php
if (isset($_POST["variable"])){
$var1 = $_POST["variable"];
$url = 'http://localhost/xss/replay.php';
$ch = curl_init($url);
$parameters = 'variable2='.$var1;
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $parameters);
curl_exec($ch);
curl_close($ch);
}
else echo 'w8';
?>
重播iframe:
<?php
if (isset($_POST["variable2"])){
$var1 = $_POST["variable2"];
echo $var1;
}
else echo 'w8';
?>
在本例中,我从secoundiframe(replay.php)获得对新页面的响应,而不是将变量2打印到secoundiframe。我怎样才能改变它?我想补充一点,我不能使用JavaScript/AJAX/jQuery等。仅服务器端脚本编写使用javaScript将表单提交到iFrame可能会比使用此服务器端脚本编写更好,可以通过将iFrame src更改为postback.php?variable=send并在服务器端使用$\u GET['']参数轻松完成
如果我理解你的问题,那么我认为你不可能用curl实现你想要的目标。问题可能是你希望从第一个iframe调用第二个iframe的内容来影响curl调用。但在通话中,您使用的是该脚本的一个完全独立的实例,而不是它显示的实例。是的,这正是我想要做的。我想在iframe1中启动按钮,并在iframe2中查看结果(echo)。问题可能是,每个iFrame都位于不同的域上。您将在curl调用中从第二个url获得输出。。所以你不需要一个不同的iframe。。只需在第一个(且仅在iframe)中显示其初始状态,并在call@mishu你看过我的帖子了吗?我必须以某种方式写入数据,以便在服务器端分离iframe,因为iframe位于不同的域中,所以JS不是一个好的选择。您在哪里看到任何JS引用?我刚才说的是curl调用及其响应(使用CURLOPT_RETURNTRANSFER)。如果你认为我的答案不是你需要的,你可以忽略它。是的,我读了你的帖子,给出了一个可能会有所帮助的观点,我知道你正在使用两个独立的服务器,而我在前面的问题中向你推荐了jsonp,作为使用两个服务器的ajax的替代方案,但你认为这不是你需要的,它可能是好的,但正如我之前所写,iFrame位于不同的域上,因此由于XSS,我不得不使用服务器端脚本。@Krystian:我认为Hank不是在谈论ajax(这受到跨域策略的限制)。他说你可以提交表格(简单的表格提交没有这种限制)
<?php
if (isset($_POST["variable2"])){
$var1 = $_POST["variable2"];
echo $var1;
}
else echo 'w8';
?>