0

我有一段代码(CURL),我可以从中提取如下数据:

  <?php
    $url = "http://www.nu.nl/";

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $curl_scraped_page = curl_exec($ch);
    curl_close($ch);

    echo $curl_scraped_page;
    ?>

我还有一个带有输入的 HTML 文件。我想用动态 URL 替换物理 URL,因此将其设置为变量。变量应该是父文档中输入的值。因此 php 文件在 iframe 中回显。这可能吗?我已经用 Google 搜索并搜索了 Stack,但我只找到了这个答案:LINK 我无法更改为我想要的。(我是 PHP 新手)

4

1 回答 1

1

您必须将echoPHP 文件中的行更改为:

echo base64_encode($curl_scraped_page);

你的$url任务是:

$url = $_POST['url'];

并使用这个 jQuery(如果你愿意,你可以使用纯 JavaScript,jQuery 更好用):

$('#getPage')click(function() { //When the button "getButton" is clicked
    //Make a POST request to your PHP file with the value of the textbox as the URL
    $.post('myCURLPage.php', {url: $('#myTextInput').val()}, function(encodedData) {
        //Set the iFrames "src" attribute to the base64 encoded HTML page returned from you r PHP script
        $('#myiFrame').attr('src', 'data:text/html;base64,'+encodedData);
    });
});

(这假定您的页面上有一个 ID 设置为的按钮getPage和一个 ID 为的 iFrame 和一个 ID 为myiFrame的输入框myTextInput

免责声明:我没有测试过这段代码,但理论上它应该可以工作。

于 2013-04-15T19:25:37.530 回答