与 Mac 相比,在 Windows 上使用curl 的问题
我使用 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;
?>
i use xampp apache to run some of my php files.
In one of my php file i use curl to get data from external website, on my windows machine, everything works fine. However, on my mac machine, my browser just can not run those files.. it just takes very long to load, and in the end stop loading.
Attached is one of my php file:
<?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;
?>
I am really desprate on why mac machine can not run these files? is there another way to go about doing this on a mac machine? THanks all for your help!
EDIT: [SOLVED] Thanks all for your help. Manage to solve it, due, to because i am connecting to the net using a proxy server...thus my script need to handle that.
Code used:
<?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;
?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
echo file_get_contents('http://www.example.com');
use
echo file_get_contents('http://www.example.com');
您的 MAC 计算机上安装了 CURL 扩展吗?通过使用 phpinfo() 运行 php 脚本来检查这一点;在其中查看您是否安装/启用了 CURL。
Do you have the CURL extension installed on your MAC machine. Check that by running a php script with phpinfo(); in it and see if you have the CURL installed/enabled.