I know there are hundreds of questions about how to pass php variable to JS but i tried a several solution and nothing worked.
I'm pretty new to javascript, i'm using phantomjs to have the URL of an external webpage.
I have this script.js
var page = require('webpage').create();
page.onError = function(msg, trace) {
//prevent js errors from showing in page.content
return;
};
page.open('http://www.google.com', function () {
console.log(page.content); //page source
phantom.exit();
});
called by getweb.php
<?php
exec ('phantomjs script2.js ', $html);
var_dump($html) ;
?>
works perfect. But If i want to put a php variable in place of google.com it does not work, i guess (just guess...) it's because phantom is no interpreted by navigator.
I tried to put
<script>
var adress = '<?php echo "http://www.google.com" ; ?>';
</script>
before to execute and change my script with
var page = require('webpage').create();
page.onError = function(msg, trace) {
//prevent js errors from showing in page.content
return;
};
page.open(adress, function () {
console.log(page.content); //page source
phantom.exit();
});
but it just take hours without nothing happening.
What can I do to pass a php variable to script.js ?
thanks a lot