码上爬 第19题

<?php
$headers[]='Cookie:Hm_lvt_0d2227abf9548feda3b9cb6fddee26c0=1753770435,1753835738,1753917625; HMACCOUNT=6C5FAAD55F97CCBA; s=51b351b351b351b370b0f0307110b07050f010f090; v=QThHRHBCTkdRcE9vVXFHdVhoaDlIY1M5MEFiZDdqWGdYMkxaOUNNV3ZVZ25DdTk0YXo1RnNPLXk2Y2F3MTc1MzkyNzEzNDg3Ng==; sessionid=e2xkihl54keqxbb7xwttywzps3t99iab; Hm_lpvt_0d2227abf9548feda3b9cb6fddee26c0=1753927189';
$headers[]='Referer:https://www.mashangpa.com/problem-detail/3/';
$headers[]='User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36';

$iv = date('Ymd');
$num=0;
for($i=1;$i<=20;$i++){
    $url = 'https://www.mashangpa.com/api/problem-detail/19/data/?page='.$i;
    $code = get_curl_contents($url,$headers);
    //echo $code;exit;
    $json = json_decode($code,true);
    
    $str = base64_decode($json['r']);
    $key = $json['k'];
    $plain = openssl_decrypt($str,'DES-EDE3-CBC',$key,OPENSSL_RAW_DATA | OPENSSL_NO_PADDING,$iv);
    // PKCS7 去填充
    $pad = ord($plain[strlen($plain) - 1]);
    if ($pad >= 1 && $pad <= 8) {      // 3DES 块大小 8 字节
        $plain = substr($plain, 0, -$pad);
    }
    //echo $i;echo $plain;echo '<br>';
    $json2 = json_decode($plain,true);
    $sum=0;
    foreach($json2['current_array'] as $v){
        $sum += $v;
    }
    $num += $sum;
}

echo $num;



function get_total_millisecond() {
    $time = explode(" ", microtime());
    $time = ($time[1] + $time[0]) * 1000;
    $time = round($time) . '';
    return $time;
}

function get_curl_contents($bstrURL, $headers = null, $post = null) {
    $ch = curl_init($bstrURL);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    if ($headers) {
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    }
    if ($post) {
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    }
    $data = curl_exec($ch);
    // 关闭CURL会话
    curl_close($ch);
    return $data;
}
none
最后修改于:2025年08月03日 17:10

添加新评论