Friday, April 15, 2022

[FIXED] How to echo iframe with variable

Issue

Im scraping some websites and saving the data and then echo the data like this:

echo $html->save();

The $html part is a variable which holds the complete website. I would like to echo the complete page in iframe, usually I would put a source src="file.php?url=http://somewebsite.com" How do I echo the variable instead including the Iframe:

echo '<iframe src="$html->save()"></iframe>'; 

Is this somewhat how its done, or am I completely of?

Im using simple-html-dom and CURL like this:

require_once('simple_html_dom.php');
require_once('url_to_absolute.php');



$url = $_GET['url'];

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

    $html = new simple_html_dom();
    $html->load($curl_scraped_page, true, false);
    


foreach($html->find('a') as $a) {
    $a->href = url_to_absolute($url, $a->href);
}






echo $html->save();

$html->clear();

Solution

Create a file called magicalbuffer.php. Make all your saves and craws on it, and on iframe:

<iframe src="magicalbuffer.php?parameterToPassToScrapper=valueToPassToScrapper"></iframe>

OR

According with that answer

printf('<iframe src="data:text/html;base64,%s"></iframe>', base64_encode($html->save()));


Answered By - Wesley Schleumer de Góes
Answer Checked By - Dawn Plyler (PHPFixing Volunteer)

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.