Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php curl将数据从一个iframe发送到另一个iframe_Php_Iframe_Curl - Fatal编程技术网

php 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

我需要使用cURL将数据从一个iframe发送到另一个iframe。我的代码是:


新网络项目
回发
重播
和两个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';
?>