php 对一个数组$dm构成的地址进行访问,100条为一组。地址中都有https://qt.gtimg.cn/q=s_,但s_后边的参数是在数组$dm中,用函数curl访问后,将得到一个响应页面,并将响应页面的源代码一组一组的输出出来,而不是到最后一下全输出出来。
时间: 2024-11-30 17:22:37 浏览: 2
在PHP中,你可以通过循环结构结合cURL库来处理这种情况。首先,你需要对数组`$dm`进行遍历,每次取出100条数据拼接成完整的URL,然后使用cURL发送HTTP请求获取每个链接的源代码。这里是一个简单的示例:
```php
// 假设$dm是一个二维数组,每行代表一条数据
foreach (array_chunk($dm, 100) as $chunk) { // 分块处理数组,每组100条
$urls = [];
foreach ($chunk as $item) {
$urls[] = 'https://qt.gtimg.cn/q=' . $item['s_']; // 拼接URL
}
// 发起cURL请求并获取源代码
$ch = curl_init();
foreach ($urls as $url) {
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 获取结果而不是直接输出
$source_code = curl_exec($ch);
// 输出源代码
echo "响应页面源代码 for URL: {$url}\n";
echo $source_code . "\n\n"; // 或者存储到文件或变量中,按需处理
}
curl_close($ch); // 关闭cURL会话
}
```
在这个例子中,每次循环都会发起一个新的cURL请求,所以源代码会被分批输出,直到所有URL都处理完毕。
阅读全文