How can I get html source code from an external web page?
Something like: getHtml('');
.
I've tried to get content of iframe using: $("#frame").contents().find("html");
, but if in my case the webpage doesn't have html tags, just 1 line of text. I can't do it with php file_get_contents()
because it doesn't keep session data.
How can I get html source code from an external web page?
Something like: getHtml('http://google.com');
.
I've tried to get content of iframe using: $("#frame").contents().find("html");
, but if in my case the webpage doesn't have html tags, just 1 line of text. I can't do it with php file_get_contents()
because it doesn't keep session data.
- Possible duplicate of get html code using javascript with a url – card100 Commented Apr 12, 2017 at 1:51
3 Answers
Reset to default 8Cross domain? not possible without a server process. If you are on windows and can use HTA you can use the iframe
With javascript, getting the file contents from another domain is not allowed in many browsers for security reasons. In php, you'd have to utilize curl.
For a workaround, you can make a php script with curl on your local domain and call that with javascript.
I think that using JavaScript and XMLHttpRequest with setRequestHeader('content-type','xml/text')
and the page that you want to scrape will return the responseText as the html of the page.