与mac相比在windows上使用curl的问题

Posted

技术标签:

【中文标题】与mac相比在windows上使用curl的问题【英文标题】:Problems of using curl on windows compared to mac 【发布时间】:2011-05-28 17:55:50 【问题描述】:

我使用 xampp apache 来运行我的一些 php 文件。

在我的一个 php 文件中,我使用 curl 从外部网站获取数据,在我的 Windows 机器上,一切正常。但是,在我的 mac 机器上,我的浏览器无法运行这些文件.. 加载需要很长时间,最后停止加载。

附件是我的一个php文件:

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,
'http://www.example.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$contents = curl_exec ($ch);
curl_close ($ch);

print $contents;
?>

我真的很沮丧为什么mac机器不能运行这些文件?还有另一种方法可以在 Mac 机器上执行此操作吗?感谢大家的帮助!

编辑:[已解决]感谢大家的帮助。设法解决它,因为我使用代理服务器连接到网络......因此我的脚本需要处理它。

使用的代码:

<?php
$aContext = array(
'http' => array(
'proxy' =>'tcp://xxxxx:xx',
'request_fulluri' => true,
),
);
$cxContext = stream_context_create($aContext);

$content = file_get_contents("http://www.example.com", False, $csContext);

print $content;
?>

【问题讨论】:

您是否收到错误或警告? 没有。即使我打开调试器也没有收到任何警告 【参考方案1】:

使用echo file_get_contents('http://www.example.com');

【讨论】:

好的,已经做到了。不要随身携带我的mac机器..我拿到它时会试试的。然后更新你们谢谢 :) 嗨 ajreal.. 我如何将数据放入 .txt 文件中?我不能这样做吗? $contents = file_get_contents('example.com');谢谢 file_get_contents 是读,file_put_contents 是写 你好,运行后还是不行。这次如果超时说它无法打开流。 @Jonathan Low - 这意味着您尝试获取的页面有些损坏,您是否尝试使用浏览器打开该网址?它可能会返回一些信息...只需在命令行中尝试curl -iv url 是的,我在浏览器上尝试了 URL,加载大约需要 1-3 秒。尝试运行命令,它只是声明它正在尝试连接到该特定网页的 IP 地址,过了一段时间它无法连接到主机,有趣的是,在我的窗口机器上,它工作得很好。【参考方案2】:

您的 MAC 机器上是否安装了 CURL 扩展。通过使用 phpinfo() 运行 php 脚本来检查它;看看你是否安装/启用了 CURL。

【讨论】:

我以为我只需要删除';' php.ini 文件中 curl_extension 的前面? 再次检查它是否正常工作。您可能没有所需的扩展文件。或者他们可能不工作。

以上是关于与mac相比在windows上使用curl的问题的主要内容,如果未能解决你的问题,请参考以下文章

为啥 curl 在 mac 上使用 HTTP/1.1 而不是 HTTP/2?

curl:如何在 Windows 上使用 Kerberos 而不是 NTLM 身份验证?

window安装VMware虚拟机安装黑苹果mac系统详细教学

Windows 转 Mac 利用git继续管理github

c++ Windows 调试性能与 linux 相比非常慢

如何在 Linux/Mac 中更新 PHP curl 扩展?