PHP-curl-gibt error: Couldn ' T resolve host 'www.xxx.com'. Wie kann ich dieses Problem lösen?
diese Funktion gibt null zurück, und Drucke Fehler :
Konnte nicht aufgelöst host 'www.xxx.com'
function file_get_html_using_cURL($url) {
if (!function_exists('curl_init')){
die('CURL is not installed!');
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
if(curl_errno($ch)){
echo 'Curl error: ' . curl_error($ch);
echo "\n--------------------\n";
print_r(curl_getinfo($ch));
echo "\n--------------------\n";
}
$output = str_get_html($output); //<-- Important line to convert string into object!
curl_close($ch);
return $output;
}
Wenn ich es lade diesen code in localhost funktioniert es. Aber es wirft den Fehler, wenn ich es hochladen auf den remote-server.
Ich vermute, dass der remote-server blockiert hat-CURL-Ausführung.
Gibt es einen kostenlosen server, daher kann ich nicht ändern, die Einstellungen in php.ini
Gibt es eine Möglichkeit, um dieses?
P. S.
file_get_content($url)
ist auch blockiert. Also versuchte ich mit curl statt. Aber nicht curl scheint nicht mehr zu funktionieren.
- sind Sie in der Lage, zu jedem host-ping?ping google.com? Wenn nicht, dann Bearbeiten /etc/resolv.conf und fügen Sie eine Linie nameserver 8.8.8.8
- Ich denke, Ihr Problem mit Ihrem dns - .. Kontaktieren Sie Ihren Systemadministrator, und überprüfen Sie die firewall
- Der server-administrator, sagte, php curl sollte funktionieren. Hier ist die PHP-Einstellungen. 112.175.184.89/phptest.php Ist es etwas, was nichts mit DNS? Sorry ich bin ein Anfänger..
- versuchen Sie, ping domain auf dem server-terminal, auch versuchen Sie nach dem ausschalten der firewall
- Möglich, Duplikat der PHP CURL curl_exec gibt "Couldn' T resolve host "www.~.com". Ist CURL aktiviert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie bitte folgenden code ein und überprüfen Sie Ihre server-Problem.