我知道这个问题已经有了答案,但是,这不是我的理由。我尝试下载启用了javascript的网页的源代码。问题是我找到了一个解决方案,它可以从bash而不是PHP中运行。 这是我迄今为止尝试过的命令(方法): 1. PhantomJS 直接从bash运行命令:
phantomjs get.js 'https://someurl.com/'
从php运行exec
(和shell_exec
)相同的命令不会返回完整的网页,只会返回网页的一部分,并显示警告“#34;此网页需要JavaScript ... "
$command = "phantomjs get.js '".$url."'";
$string = shell_exec($command);
我还尝试从运行此命令的php调用bash脚本也没有成功。
$command = "sh t1.sh '".$url."'";
$string = shell_exec($command);
同样的故事..直接命令sh t1.sh 'https://someurl.com/
直接返回完整的网页,但不是从php调用。
我也尝试过Lynx同样的结果:
$command = "lynx -source '".$url."'";
$string = shell_exec($command);
以上代码返回的是页面的一部分,表示需要javascript并且这个有效:
~]# lynx -source 'https://someurl.com/'