Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using JQuery to get the HTML from another website: Possible? Legal?

I am trying to get HTML code from a webpage that is not in the same domain. The html text is parsed & summarises a recipe(recipe name, main ingredients, no. of steps) found on that page the HTML code was from.

The user can then click the link & go to that webpage outside the domain to view the recipe.

I'm aware of the Same-Origin-Policy, but does that apply to getting HTML code from a webpage outside the domestic domain? I imagine its exactly the same as getting XML, so this is legal & allowed isn't it?

Is there a way I can get the HTML text/code from a domain outside my domestic domain?

Using Javascript & JQuery, the idea is to limit the amount of server requests & storage by having the user perform requests for each recipe & parsing the HTML on the client side. This stops server side bottlenecks & also means I dont have to go through the server & delete old outdated recipe summarisations.

I'm open to Solutions/Suggestions in any programming language or API or etc.

like image 992
sazr Avatar asked Dec 14 '11 08:12

sazr


1 Answers

What you are trying to do can't be done using any AJAX library. Browsers' cross-domain policy won't allow you to do this.

But you can do this with a combination of php (or any other server-side language) and AJAX. Create a php script like this:

<?php
    $url=$_POST['url'];
    if($url!="")
        echo file_get_contents($url);
?>

Let us say the script's name is fetch.php. Now you can throw an AJAX call from your jQuery code to this fetch.php and it will fetch the HTML code for you.

like image 137
Nishchay Sharma Avatar answered Oct 23 '22 18:10

Nishchay Sharma