作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要下载一个大文件,并且还需要获取 header 才能获取重定向位置(状态代码 302)。
我用这个:
curl_setopt($ch, CURLOPT_FILE, $file);
curl_setopt($ch, CURLOPT_HEADER, true);
现在问题如下:
它还将 header 数据写入输出文件。
有没有办法只写内容?
只是为了说清楚。我想要的只是获取 header ,但我希望只将正文写入文件。另请记住,我无法将正文数据存储到变量中,因为它是视频数据,因此很大(内存限制)。
最佳答案
在@Bishop的帮助下,我得到了可行的解决方案:
$url = 'example.com';
$file = fopen('body.txt', 'w');
$file_header = fopen('headers.txt', 'w')
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_WRITEHEADER, $file_header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch, CURLOPT_FILE, $file);
$data = curl_exec($ch);
现在我将 header 放在一个单独的文件中,可以使用以下方法从那里获取它:
file_get_contents('headers.txt');
关于php - CURLOPT_FILE 不写标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20821318/
我需要下载一个大文件,并且还需要获取 header 才能获取重定向位置(状态代码 302)。 我用这个: curl_setopt($ch, CURLOPT_FILE, $file); curl_set
我构建了一个 curl 类,可以使用 curl_multi_init 并行下载图像。 下载功能如下 public function download(AbstractRequest $request,
我正在编写用于下载和扫描特定网页元素的脚本我正在尝试使用 PHP cURL 下载此示例页面: http://www.jetbull.com/Deposit 但是,每次我尝试 curl_exec() 时
我正在尝试将来自 cURL 命中的信息记录到日志文件中,但我无法这样做,我用 wamp 运行 windows 并已完全控制机器中的所有用户,并且调用 cURL 的日志和 php 文件位于此测试的同一目
我是一名优秀的程序员,十分优秀!