使用 cURL 获取一个 php 脚本,该脚本获取源名称中带有冒号的 url 的内容:
$url = 'http://www.awebsite.com/anxml:file:thatoddly:hascolons:allovertheplace:';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$data = curl_exec($ch);
if(curl_errno($ch)) {
echo 'Curl error: ' . curl_error($ch);
}
curl_close($ch);
我收到错误消息。
Could not resolve host: http; nodename nor servname provided, or not known <url here>
我已经仔细检查了 url 是否正常工作,但我怀疑 cURL 在文件名中的冒号上阻塞。来源不是我的,所以我不能删除冒号。
还有其他方法吗?