gpt4 book ai didi

php - 如果 CURLOPT_RETURNTRANSFER 设置为真,则 cURL PHP 无法正常工作

转载 作者:可可西里 更新时间:2023-10-31 23:47:54 28 4
gpt4 key购买 nike

我尝试通过 cURL for PHP 提取站点的 HTML。通常它工作正常,但有一些网站响应为空。例如,如果我对 URL alditalk.de 执行以下脚本:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.alditalk.de/');
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/4");
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
$data = curl_exec($ch);
curl_close($ch);

在这种情况下,变量 $data 为空。奇怪的是,如果我将 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 更改为 curl_setopt($ch, CURLOPT_RETURNTRANSFER, false); 网站将打印在屏幕。问题是,我需要一个变量中的内容来进行进一步的操作。

我在 WAMPP 和我的 Hoster 上本地尝试过。我也尝试设置一些头信息,但没有成功。也没有错误。有什么解决办法吗?

最佳答案

它对我有用。我认为您没有启用 curl 扩展。

因为您使用的是 XAMPP,所以取消注释该行

;extension=php_curl.dll

xampp\apache\bin\php.ini中,然后重启Apache服务。

注意:在较新的 XAMPP 版本中,PHP 已移至根 xampp 文件夹 xampp\php\php.ini


WAMP SERVER中的步骤

步骤如下:

  1. 关闭 WAMP(如果正在运行)
  2. 导航到 WAMP\bin\php\(您的 php 版本)\
  3. 编辑php.ini
  4. 搜索 curl,取消注释 extension=php_curl.dll
  5. 导航到 WAMP\bin\Apache\(您的 apache 版本)\bin\
  6. 编辑php.ini
  7. 搜索 curl,取消注释 extension=php_curl.dll
  8. 同时保存
  9. 重启 WAMP

关于php - 如果 CURLOPT_RETURNTRANSFER 设置为真,则 cURL PHP 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24924120/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com