我想在网页上自动填写表单。我为此编写了javascript代码,它运行正常。当我手动访问网页并在控制台中运行JS代码时,它可以工作。但是我需要通过PHP代码从服务器运行这个JS代码。所以我想将echo
这个javascript添加到指定的网址。
基本上,我想在服务器(没有浏览器环境)上使用PHP文件在网页上运行javascript代码,使用echo
。我知道如何从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>
"
;
答案 0 :(得分:-1)
没有浏览器支持跨站点注入。无论你想在浏览器中做什么,使用java脚本是不可能的。 但是,如果您尝试使用user / pass登录网站,然后浏览或下载数据。我建议使用phantomJS或zombi.js使用node.js,或WWW :: Mechanize使用perl,ruby和python也有机械化模块
但是,如果你的网站登录对话框是通过javascript生成的,那么你需要一个javascript引擎,例如:spydermonkey来处理javascript,而不需要在服务器上安装浏览器。例如:JavaScript :: SpiderMonkey