一切! 有问题。 我的托管是godaddy
php -v
ea-php-cli Copyright 2017 cPanel, Inc.
PHP 5.6.36 (cli) (built: May 29 2018 01:55:39)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
curl -V
curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.27.1 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz
php -i | grep cURL
cURL support => enabled
cURL Information => 7.60.0
在我的脚本中,我使用Zebra_cURL库
在我的剧本中:
for ($i=0;$i<50;$i++)
{
$query = "https://mylink";
$positions[$query] = $myData
}
require 'Zebra_cURL.php';
$curl = new Zebra_cURL();
$curl->cache(false);
$curl->get(array_keys($positions), 'workWithPositions', $positions);
我的回调:
function workWithPositions($result, $positions)
{
if ($result->response[1] == CURLE_OK) {
if ($result->info['http_code'] == 200) {
// mycode
}
else die('Server responded with code ' . $result->info['http_code']);
} else echo('cURL responded with: ' . $result->response[0]. ' - '.$result->info['original_url']."\n<br/>");
}
问题是,通过CLI运行10次以上的脚本时,一些URL会产生错误“cURL响应:CURLE_COULDNT_RESOLVE_HOST - https://mylink”
错误的数量总是不同的。 URL始终是正确的(它们在浏览器中打开)。如果您通过命令行通过curl请求相同的URL,则始终可以正确处理所有内容。
也许有人会告诉我究竟是什么问题?