链接为https://wkrtcs.bdimg.com/rtcs/webapp?callback=sf_edu_wenku_jsonp1&md5sum=017fe7d24f326b6a11429c21b9fc0313&sign=ceaf6551e4&rtcs_flag=2&rtcs_ver=4&range=0-11670_11671-&bucketNum=1001&rsign=p_3-r_0-s_b438b&pn=1&rn=2,使用php取出所有c字段 t字段 r字段到二维数组
时间: 2023-07-23 07:48:33 浏览: 174
可以使用 PHP 中的 cURL 库来获取这个链接的内容,并且使用正则表达式来提取所需的字段。以下是一个示例代码:
```php
<?php
$url = "https://wkrtcs.bdimg.com/rtcs/webapp?callback=sf_edu_wenku_jsonp1&md5sum=017fe7d24f326b6a11429c21b9fc0313&sign=ceaf6551e4&rtcs_flag=2&rtcs_ver=4&range=0-11670_11671-&bucketNum=1001&rsign=p_3-r_0-s_b438b&pn=1&rn=2";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
// 使用正则表达式提取所需字段
preg_match_all("/\"c\":\"(.*?)\",\"t\":\"(.*?)\",\"r\":\"(.*?)\"/", $output, $matches);
$data = array();
for ($i = 0; $i < count($matches[0]); $i++) {
$data[$i]['c'] = $matches[1][$i];
$data[$i]['t'] = $matches[2][$i];
$data[$i]['r'] = $matches[3][$i];
}
print_r($data);
?>
```
上述代码中,我们首先使用 cURL 库获取了链接中的内容,然后使用正则表达式提取了所有的 c 字段、t 字段和 r 字段,并将它们存储在一个二维数组中。最后使用 print_r 函数打印出这个数组。
阅读全文