与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 身份验证?