Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以使用PHP在外国网页上执行JavaScript吗?_Javascript_Php - Fatal编程技术网

我可以使用PHP在外国网页上执行JavaScript吗?

我可以使用PHP在外国网页上执行JavaScript吗?,javascript,php,Javascript,Php,我想写一个PHP脚本,在国外网站上执行代码,就像在该网页上使用JS控制台一样。我不想让服务器像某个网页上的客户端那样工作 为了让它变得更加困难,JavaScript必须在不同的框架上执行(当手动执行JavaScript时,我会通过单击控制台(Chrome)上方下拉菜单中的特定框架切换到正确的控制台) 如果我试图在这里做一些几乎不可能的事情,请毫不犹豫地准确地告诉我。你应该试着描述一下你的最终目标是什么。你可能走错了路。无法将javascript添加到不为自己服务的页面。您应该尝试描述您的最终目标

我想写一个PHP脚本,在国外网站上执行代码,就像在该网页上使用JS控制台一样。我不想让服务器像某个网页上的客户端那样工作

为了让它变得更加困难,JavaScript必须在不同的框架上执行(当手动执行JavaScript时,我会通过单击控制台(Chrome)上方下拉菜单中的特定框架切换到正确的控制台)


如果我试图在这里做一些几乎不可能的事情,请毫不犹豫地准确地告诉我。

你应该试着描述一下你的最终目标是什么。你可能走错了路。无法将javascript添加到不为自己服务的页面。

您应该尝试描述您的最终目标是什么。你可能走错了路。没有办法将javascript添加到一个不为自己服务的页面。

如果我理解你的意思(这里更多的细节会很有帮助)。您希望通过在网页上手动运行javascript(通过控制台),自动完成您自己可以在浏览器上手动执行的操作。我认为您希望这样做的唯一原因是触发Ajax请求/API调用或提交表单

这在技术上是可能的,但最好是寻找一个可以直接对话的实际API;你可以通过检查开发者工具的网络标签来做到这一点,但是如果他们没有公共API,你可能需要做大量的工作来伪造请求;如果服务器发生任何变化,它可能会停止工作

如果他们没有可以调用的API,或者他们已经采取了措施。那么你很有可能试图滥用一个网站;他们可能会采取进一步的措施来阻止你(这就是为什么存在CAPTCHA)

如果您能够了解要发送的请求的详细信息,则可以使用CURL发出请求-此页面可能会有所帮助:

如果您确实仍然发现需要/希望在远程页面上实际运行javascript,那么这就是“浏览器自动化”,虽然从技术上讲可以从PHP触发,但需要更多才能实现。Selenium主要用于自动化测试,但允许您这样做:通过JavascriptExecutor,但我建议您进一步搜索教程,因为它太大/太宽,无法在这里真正涵盖:


如果我理解你的意思(更多的细节在这里会很有帮助)。您希望通过在网页上手动运行javascript(通过控制台),自动完成您自己可以在浏览器上手动执行的操作。我认为您希望这样做的唯一原因是触发Ajax请求/API调用或提交表单

这在技术上是可能的,但最好是寻找一个可以直接对话的实际API;你可以通过检查开发者工具的网络标签来做到这一点,但是如果他们没有公共API,你可能需要做大量的工作来伪造请求;如果服务器发生任何变化,它可能会停止工作

如果他们没有可以调用的API,或者他们已经采取了措施。那么你很有可能试图滥用一个网站;他们可能会采取进一步的措施来阻止你(这就是为什么存在CAPTCHA)

如果您能够了解要发送的请求的详细信息,则可以使用CURL发出请求-此页面可能会有所帮助:

如果您确实仍然发现需要/希望在远程页面上实际运行javascript,那么这就是“浏览器自动化”,虽然从技术上讲可以从PHP触发,但需要更多才能实现。Selenium主要用于自动化测试,但允许您这样做:通过JavascriptExecutor,但我建议您进一步搜索教程,因为它太大/太宽,无法在这里真正涵盖:


Javascript是由客户端而不是服务器执行的(我不算node.js)。使用,但不要与荷兰足球队混淆。你要问的是如何从其他网站获取内容,然后设置为iframe,然后使用js控制台?可能是关于其他网站漏洞的跟踪?Javascript是由客户端而不是服务器执行的(我不算node.js)。使用,但不要与荷兰足球队混淆。你要问的是如何从其他网站获取内容,然后设置为iframe,然后使用js控制台?也许可以追踪其他网站漏洞?