如何把请求到的结果 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();
把 url 后面的参数去掉,保留
https://mall.cnki.net/mallsearch/SearchSer/Do
,然后用trim($return, '()')
,就可以得到 JSON 内容了,然后用json_decode
解析成数组就好了