如果我在浏览器中打开此 .JS 文件 ( link text ),我会在浏览器窗口中得到以下结果:
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_1值。 我尝试为 cURL 设置不同的选项,但没有任何帮助。知道如何使用 cURL 获取 .JS 文件内容,与我使用浏览器时获取的内容相同。
提前谢谢您。
最佳答案
服务器必须根据某些请求参数生成不同的 PH1 值。您必须从两个请求中跟踪 HTTP header ,以查看导致差异的原因,例如设置本地代理,例如 http://www.fiddler2.com/fiddler2/并通过它提出两个请求。
它可能是用户代理的某种组合,接受 header 、cookie 或您连接的 IP 或国家/地区,从而产生差异 - 不知道服务器逻辑是什么(或了解不同 PH1 值的含义),我们抱歉,无法真正帮助您。
关于javascript - 使用 cURL 和浏览器打开 *.JS 文件的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3546077/