PHP:将java脚本代码回显到给定的url


PHP : Echo java script code to given url

我想在网页上自动填写表格。我为此编写了javascript代码,并且运行良好。当我手动访问网页并在控制台中运行JS代码时,它就工作了。但是我需要这个JS代码通过PHP代码从服务器上运行。所以我想把这个javascript echo到指定的URL。

基本上,我希望服务器上的PHP文件(没有浏览器环境)使用echo在网页上运行javascript代码。我知道如何从PHP中回显HTML/JS,但我希望它能在特定的网页上运行。由于没有涉及到浏览器,我不能使用JS代码window.location.href=url来完成这项工作。

以下是响应JS:的PHP代码

echo "  <html>
    <head>
        <script src="../js/xyz.js"></script>
    </head>
    <body onload="tmp()">
        <script type="text/javascript">
            function tmp(){
                // FIRST VISIT THE URL AND THEN RUN BELOW FUNCTION
                someJSfunction("12345","0019");
            }
        </script>"
    </body>
    </html>
    "
;

没有浏览器支持跨站点注入。无论您想在浏览器中使用java脚本做什么,都是不可能的。但是,如果您试图使用user/pass登录网站,然后浏览或下载数据。我建议使用phantomJS或使用node.js的zombi.js,或者使用perl、ruby和python的WWW::机械化也有机械化模块

但是,如果您的登录对话框是通过javascript生成的,那么您将需要一个javascript引擎,例如:spydermonkey来处理javascript,而服务器上没有浏览器。例如:JavaScript::SpiderMonkey