curl_setopt的问题

如何把请求到的结果 count数值用正则表达式提取出来

<?php
function postAction () {

    // 请求url
    $url = "https://mall.cnki.net/mallsearch/SearchSer/Do?jsoncallback=jQuery1102006039039600664098_1636255192867&t=1636255192981";
    // 参数数组
    $parameters = array (
        'keys' => 'Roy',
//        'password' => '654321'
    );
    // 初始化
    $ch = curl_init ();

    // 设置变量
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt ( $ch, CURLOPT_URL, $url );
    curl_setopt ( $ch, CURLOPT_POST, 1 );
    curl_setopt ( $ch, CURLOPT_HEADER, 0 );
    curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt ( $ch, CURLOPT_POSTFIELDS, $parameters );

    // 执行
    $return = curl_exec ( $ch );

    // 关闭
    curl_close ( $ch );

    print($return);

}

postAction();
阅读 1.3k
1 个回答

把 url 后面的参数去掉,保留 https://mall.cnki.net/mallsearch/SearchSer/Do ,然后用 trim($return, '()') ,就可以得到 JSON 内容了,然后用 json_decode 解析成数组就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题