Saltar al contenido

¿Qué es cURL en PHP?

Solución:

cURL es una biblioteca que le permite realizar solicitudes HTTP en PHP. Todo lo que necesita saber al respecto (y la mayoría de las otras extensiones) se puede encontrar en el manual de PHP.

Para utilizar las funciones cURL de PHP, debe instalar el paquete »libcurl. PHP requiere que use libcurl 7.0.2-beta o superior. En PHP 4.2.3, necesitará libcurl versión 7.9.0 o superior. Desde PHP 4.3.0, necesitará una versión de libcurl que sea 7.9.8 o superior. PHP 5.0.0 requiere una versión de libcurl 7.10.5 o superior.

También puede realizar solicitudes HTTP sin cURL, aunque requiere allow_url_fopen para estar habilitado en su php.ini expediente.

// Make a HTTP GET request and print it (requires allow_url_fopen to be enabled)
print file_get_contents('http://www.example.com/');

cURL es una forma de acceder a una URL de su código para obtener una respuesta html. cURL significa URL del cliente que le permite conectarse con otras URL y usar sus respuestas en su código.

CURL en PHP:

Resumen:

los curl_exec comando en PHP es un puente para usar curl desde la consola. curl_exec facilita la realización rápida y sencilla de solicitudes GET / POST, recibe respuestas de otros servidores como JSON y descarga archivos.

Advertencia, peligro:

curl es maligno y peligroso si se usa incorrectamente porque se trata de obtener datos de Internet. Alguien puede interponerse entre su curl y el otro servidor e inyectar un rm -rf / en su respuesta, y luego por qué me dejan caer en una consola y ls -l ya ni siquiera funciona? Porque subestimaste mal el peligroso poder del rizo. No confíe en que nada que vuelva de curl sea seguro, incluso si está hablando con sus propios servidores. Podría estar retirando malware para aliviar a los tontos de su riqueza.

Ejemplos:

Estos se hicieron en Ubuntu 12.10

  1. Curl básico desde la línea de comandos:

    [email protected]:/home/el$ curl http://i.imgur.com/4rBHtSm.gif > mycat.gif
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100  492k  100  492k    0     0  1077k      0 --:--:-- --:--:-- --:--:-- 1240k
    

    Entonces puedes abrir tu gif en firefox:

    firefox mycat.gif
    

    Gatos gloriosos que evolucionan Toxoplasma gondii para hacer que las mujeres mantengan a los gatos cerca y los hombres también a mantener a las mujeres cerca.

  2. Ejemplo de cURL para obtener una solicitud para acceder a google.com, hacer eco en la línea de comandos:

    Esto se hace a través de la terminal phpsh:

    php> $ch = curl_init();
    
    php> curl_setopt($ch, CURLOPT_URL, 'http://www.google.com');
    
    php> curl_exec($ch);
    

    Que imprime y vuelca un lío de html y javascript condensados ​​(de google) a la consola.

  3. El ejemplo de cURL coloca el texto de respuesta en una variable:

    Esto se hace a través de la terminal phpsh:

    php> $ch = curl_init();
    
    php> curl_setopt($ch, CURLOPT_URL, 'http://i.imgur.com/wtQ6yZR.gif');
    
    php> curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    
    php> $contents = curl_exec($ch);
    
    php> echo $contents;
    

    La variable ahora contiene el binario que es un gif animado de un gato, las posibilidades son infinitas.

  4. Haz un curl desde dentro de un archivo PHP:

    Pon este código en un archivo llamado myphp.php:

    <?php
      $curl_handle=curl_init();
      curl_setopt($curl_handle,CURLOPT_URL,'http://www.google.com');
      curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2);
      curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
      $buffer = curl_exec($curl_handle);
      curl_close($curl_handle);
      if (empty($buffer)){
          print "Nothing returned from url.<p>";
      }
      else{
          print $buffer;
      }
    ?>
    

    Luego ejecútelo a través de la línea de comandos:

    php < myphp.php
    

    Ejecutó myphp.php y ejecutó esos comandos a través del intérprete de php y arrojó una tonelada de html y javascript desordenados a la pantalla.

    Tu puedes hacer GET y POST solicitudes con curl, todo lo que debe hacer es especificar los parámetros tal como se definen aquí: Usar curl para automatizar trabajos HTTP

Recordatorio de peligro:

Tenga cuidado al deshacerse de la salida de curl, si alguno de ellos se interpreta y ejecuta, su caja es propiedad y la información de su tarjeta de crédito se venderá a terceros y obtendrá un misterioso cargo de $ 900 de una empresa de pisos unipersonal de Alabama que es una frente a la red de delitos de fraude con tarjetas de crédito en el extranjero.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *