2016-11-10 10 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#"> 

を使用するには、ちょうどhttp代わりのhttpsを使用して

<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

の実行についての何が私のために働きました。 テストする場合は、@ bkbkで提案されている方法を使用してください。

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

しかしfilecontentをoutputingすると、元のサイトに似た動作しません、ご注意ください。これは、サイトが

のようなセキュリティヘッダーを使用しているためです。
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

<= "書き込み" ファイル=のcffileアクション "#のexpandpathは( 'flightSchedule.html')#" 出力= "#1 cfhttp.filecontentの#"> が完了します。今すぐオープンリンクFlight Schedule BKBK

関連する問題