【问题标题】:Trying to get html respons试图获得 html 响应
【发布时间】:2022-01-17 06:19:26
【问题描述】:

我试图使用 PHP 获得 html 响应,但总是得到这样的结果

screenshot [图片由于二进制字符而隐藏在帖子中]

<?php

$header_request = array (
    "accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
    "accept-encoding: gzip",
    "accept-language: id-ID,id;q=0.9,en-US;q=0.8,en;q=0.7",
    "cookie: csrf_cookie_name=9316014c9d7860019da66a78edfaf926; _data_pop=115-1_274-1; ci_session=607f0be4e56b8b08ee2398b892f115c9e660192e; _data_cpc=1-2_15-2_190-4",
    "referer: https://ptc4btc.com/",
    "user-agent: Mozilla/5.0 (Linux; Android 7.0; Moto C Plus) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.56 Mobile Safari/537.36",
    "upgrade-insecure-requests: 1"
    );

$ch = curl_init();

curl_setopt_array($ch, array(
      CURLOPT_URL => "https://ptc4btc.com/dashboard",
      CURLOPT_RETURNTRANSFER => 1,
      CURLOPT_FOLLOWLOCATION => 1,
      CURLOPT_HTTPHEADER => $header_request,
      CURLOPT_SSL_VERIFYPEER => 0,
      CURLOPT_SSL_VERIFYHOST => 2,
  ));

$exec = curl_exec($ch);
echo($exec);

curl_close($exec);

【问题讨论】:

  • 这是一个 gzip 压缩文件。你需要解码它。
  • 如果你想要纯文本,为什么在标题中有accept-encoding: gzip
  • curl_close() 的参数应该是 $ch,而不是 $exec

标签: php curl


【解决方案1】:

您说您愿意接受标头中带有accept-encoding: gzip 的gzip 数据。所以解码它:

echo gzdecode($exec);

【讨论】:

    猜你喜欢
    • 2017-06-22
    • 2020-07-22
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-05
    • 2019-10-24
    • 2020-05-25
    相关资源
    最近更新 更多