Javascript 使用cURL和在浏览器中打开的*.JS文件的差异

Javascript 使用cURL和在浏览器中打开的*.JS文件的差异,javascript,curl,Javascript,Curl,如果我在浏览器中打开此.JS文件(),我将在浏览器窗口中返回以下内容: var PHONE_CNT=2;var PHONE_CNT2=0;var PHONE_CNT3=0;var EMAIL_CNT=2;var SHOW_CNT=1795;var PH_c="";var PH_1=0;var PH_2=0;var PH_3=0; PH_1 = "JUQyJUFCJThDJUM5JThFJUQzJTgzeSVDMiVEQyVCQ2ElQkUlREQlQzglOUUlOTR6JUE2bSVCN3El

如果我在浏览器中打开此.JS文件(),我将在浏览器窗口中返回以下内容:

var PHONE_CNT=2;var PHONE_CNT2=0;var PHONE_CNT3=0;var EMAIL_CNT=2;var SHOW_CNT=1795;var PH_c="";var PH_1=0;var PH_2=0;var PH_3=0;
PH_1 = "JUQyJUFCJThDJUM5JThFJUQzJTgzeSVDMiVEQyVCQ2ElQkUlREQlQzglOUUlOTR6JUE2bSVCN3ElOUIlRTglQzQlQkYlODUlRDklQjIlQzglQjclQUE=";
如果我使用cURL或?php(file_get_contents)打开同一个文件,则内容不同:

var PHONE_CNT=0;var PHONE_CNT2=0;var PHONE_CNT3=0;var EMAIL_CNT=0;var SHOW_CNT=1;var PH_c="";var PH_1=0;var PH_2=0;var PH_3=0; 
PH_1 = "JUQyJUFCJThDJUM5JThGJUMyJTg0JTlBJUJBJUM3JUJEdSVDMCVDRCVDOCVFNSU4RiU3RiVBNiVBOSVCOCU4MyU5MCVEOA=="; 
差值为PH值。 我试图为cURL设置不同的选项,但没有任何帮助。知道如何使用cURL获取.JS文件内容吗?和我使用浏览器时得到的一样


感谢您的支持。

Curl只从服务器获取数据,它不解释javascript。如果要从网页中解释javascript,必须使用javascript引擎作为spidermonkey。

服务器必须根据某些请求参数生成不同的PH1值。您必须从两个请求中找出HTTP头,以查看造成差异的原因,例如,设置一个本地代理,例如,并通过该代理发出两个请求


它可能是用户代理、接收头、cookie或IP或您连接的国家/地区的某种组合,这是造成差异的原因-在不知道服务器逻辑是什么(或不了解不同PH1值的含义)的情况下,我们无法真正帮助您。很抱歉。

的确,必须与请求参数有关我尝试过的所有东西都收到了完全相同的数据。PH1是Base64编码的,url引用(WTF?)二进制的东西。是的,我想说的是,我曾经尝试使用浏览器和带有不同用户代理字符串的wget,每次都得到了他的第一个结果。哦,对不起,我不是要区分-我不希望wget与curl有任何不同,只是我在这里安装了wget,而不是curl。但如果它有效,那就太好了!不,我不想执行它,只是想看看脚本的内容@Rup与wget的想法有所帮助。