2016-11-10 40 views
-1

我正在尝试使用CFHTTP获取以下URL,但我没有收到该页面。有任何想法吗?Google Flights CFHTTP不能正常工作

http://www.google.com/flights/#search;f=JNB;t=MRU;d=2016-12-19;sel=JNBMRU0MK854;s=0

<cfhttp url="https://www.google.com/flights/##search;f=JNB;t=MRU;d=2016-12-19;sel=JNBMRU0MK852;s=0" method="GET" resolveurl="true" useragent="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36"> 
    <cfhttpparam type="header" name="HTTP_REFERER" value="http://example.com/feed/" > 
    <cfhttpparam type="header" name="Accept-Encoding" value="gzip,deflate,sdch" > 
    <cfhttpparam type="header" name="Proxy-Connection" value="keep-alive" > 
    <cfhttpparam type="header" name="Accept" value="application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"> 
    <cfhttpparam type="header" name="Accept-Language" value="en-US,en;q=0.8"> 
    <cfhttpparam type="header" name="Accept-Charset" value="ISO-8859-1,utf-8;q=0.7,*;q=0.3"> 
    <cfhttpparam type="cookie" name="some-cookie" value="1"> 
</cfhttp> 
<cfoutput>#cfhttp.filecontent#</cfoutput> 
+1

你会得到什么? – Alex

+0

为什么我的问题被拒绝投票? –

回答

0

这是非常可能的响应即将在为HTML,但您的浏览器不显示标签。要显示的结果可以看到,使用

<cfoutput>#xmlformat(cfhttp.filecontent)#</cfoutput> 

<cfdump var="#cfhttp#"> 

顺便说一句,关于刚刚运行

<cfhttp url="https://www.google.com/flights/##search;f=JNB;t=MRU;d=2016-12-19;sel=JNBMRU0MK852;s=0" method="GET" resolveurl="true" useragent="Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36" /> 
1

使用的http代替https工作对我来说是什么。 如果要测试它,请使用@bkbk建议的方法。

<cfdump var="#cfhttp.filecontent#">

但是千万注意,outputing的filecontent将无法​​正常工作类似于原始网站。这是因为该网站使用一些安全头像

x-content-type-options:nosniff 
x-frame-options:SAMEORIGIN 
x-xss-protection:1; mode=block 

,不会允许少数原始站点脚本和CSS加载。

+0

谢谢。我可以使用''显示结果,但我需要到html。我需要从结果中刮取航班信息。仔细看看垃圾堆,我没有办法有效地使用它,除非我错过了什么东西? [http://www.google.com/flights/#search;f=JNB;t=MRU;d=2016-12-19;sel=JNBMRU0MK854;s=0]显示我需要的内容。 –

+0

完成。现在打开链接Flight Schedule BKBK