繁体   English   中英

使用 PHP 从网站 XMLHttpRequest 获取内容

[英]Getting content from website XMLHttpRequest in PHP

我在 PHP 中请求 URL 的内容时遇到问题。 我试过 cURL 和 get_file_contents,但他们返回这个:

<!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 开发人员工具中做了一些摆弄,我认为我需要的内容来自 XMLHttpRequest,由其中一个 JavaScript 调用。 使用完整 URL 引用脚本不起作用。 我试过使用 simplexml_load_file(),但我真的不明白它是如何工作的(而且我认为我不需要它)请帮帮我,我要扯掉我的头发了。 该网站是https://pd3.co/users/TomTastic (一些随机用户进行测试)谢谢!

您必须将请求的Accept标头的值设置为application/json

在这里,您可以看到如何使用 curl: 如何通过 curl 调用使用 HTTP 请求发送标头?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM