我想在网页上自动填写表格。我为此编写了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