Détecter si cURL fonctionne?

C'est l'avertissement.

Avertissement: curl_setopt_array()
[function.curl-setopt-tableau]:
CURLOPT_FOLLOWLOCATION ne peut pas être
activé lorsque en safe_mode ou un
open_basedir est définie dans /.../file.php
sur la ligne 41

C'est ce que j'utilise pour détecter cURL. Si cURL n'est pas permis à un travail autour de est déclenchée.

function curlEnabled() {
    if (ini_get('safe_mode') == 1)
        return 0;

    return in_array('curl', get_loaded_extensions());
}

Je trouve qu'il est très difficile de tester cette fonction de manière efficace, à un manque d'hébergement avec le safe mode est activé ou cURL désactivé.

Quelqu'un pourrait-il me dire.

  1. La fonction détecter safe_mode de PHP?
  2. Il détecte si cURL est chargé de droite?

Enfin, comment ceci pourrait-il être amélioré pour attraper le 'ne peut pas être activé' erreur et retour à 0?

OriginalL'auteur John Paul | 2011-05-03