2016-03-23 1 views
-1

PHPのURLの内容をリクエストするのに問題があります。私は、cURLのとget_file_contentsを試みたが、彼らはこれを返す:ウェブサイトからコンテンツを取得するPHPのXMLHttpRequest

<!DOCTYPE html> 
<html> 
<head> 
    <title>Pd3</title> 
    <link rel="stylesheet" media="all" href="/assets/application-368cb37ed2535f71ae87f60f8f82622cc73d6d29c6deb2acf95e2cec635b7408.css" data-turbolinks-track="true" /> 
    <script src="/assets/application-066584cdb59095baa3df04c44046e204dcdd182c5a470cc26f2edb8e9eb7c892.js" data-turbolinks-track="true"></script> 
    <meta name="csrf-param" content="authenticity_token" /> 
<meta name="csrf-token" content="v6QnPq6M6ZjiE9OCef0t31c2cwNYgp8W9hm4W8SxRkUYhSItyDeM5QvD/bflS22PcC4yx1jTFIixyRCwAiINTA==" /> 
</head> 
<body> 

<script src="/assets/pd3/vendor-a13cc6fe33668e1507bd5d4561f1b9f2d0b1840eba080e8c1163e50b370a449a.js"></script> 
<script src="/assets/pd3/pd3-8b89ef5b8b417522ab05e24635511996d570c00af8ad2f2ae9715226d88f4db9.js"></script> 
<link rel="stylesheet" media="screen" href="/assets/pd3/vendor-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css" /> 
<link rel="stylesheet" media="screen" href="/assets/pd3/pd3-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css" /> 


</body> 
</html> 

正常にサイトを閲覧すると、ソースは(私は必要なデータが含まれている)次のようになります。

{"user":{"id":"873752","userid":"873752","username":"TomTastic","registered":"2015-09-17T10:34:24.412Z","wagered":50019914433,"profit":328426591.8411,"bets":39696,"wins":19709,"losses":19987,"win_risk":99523652,"lose_risk":98590521,"messages":769}} 

私はいくつかをやりましたChromeデベロッパーツールを使っていろいろ試してみると、必要なコンテンツはJavaScriptの1つで呼び出されたXMLHttpRequestからのものだと思います。完全なURLでスクリプトを参照しても機能しませんでした。私はsimplexml_load_file()を使ってみましたが、どういう仕組みか分かりませんでした。(私はそれが必要ないと思います) 助けてください。 ウェブサイトはhttps://pd3.co/users/TomTasticです(テストするランダムなユーザーです) ありがとうございます!

+1

私はあなたが何をしようとしてについて少しより多くの情報を提供する必要があると思います。私は、これは、ページにレンダリングされるデータを取得するためにいくつかの種類のAPI(REST?)にアクセスしている単一ページのJSアプリケーションだと思います。あなたがしようとしていることは、APIに直接アクセスできる方が簡単だと思います。あなたはそれを行うことができますか? – DaveyDaveDave

答えて

0

リクエストのAcceptヘッダーの値をapplication/jsonに設定する必要があります。ここで

あなたはカールでそれを行う方法を見ることができます:How to send a header using a HTTP request through a curl call?

+0

ありがとうございます!これはうまくいった! –

関連する問題