// Meter todo el código fuente de una web en un fichero
$ch = curl_init("http://www.abc.es");
$fp = fopen("codigo_fuente.txt", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
// Mostrar el contenido de una web de Internet
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.abc.es");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_exec($ch);
curl_close($ch);
// Mostrar resultados de búsqueda en google
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.google.es/search?q=asesora");
curl_exec($ch);
curl_close($ch);
// Pasar parámetros por get y post
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.midominio.com/dame_datos.php?ciudad=cc");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, "usuario=pepe&password=12345");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$resultado = curl_exec($ch);
echo $resultado;
curl_close($ch);
En el fichero dame_datos pondrá por ejemplo:
echo "Se ha identificado el usuario ".$_POST["usuario"]." y tiene el password: ".$_POST["password"]." y pertenece a la ciudad de ".$_GET["ciudad"];
// Conectar por CURL a un FTP
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,"ftp://ftp.gnu.org");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
echo $result;
Si se quisiera acceder a un FTP que requiere usuario y contraseña sería:
ftp://usuario:pw@midominio.com // aunque no funciona en todos los navegadores
// Detectar si una ULR existe y sino que de el error
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.midominio.com/get_datos.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, "usuario=pepe");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$valido = curl_exec($ch);
$info = curl_getinfo($ch);
// var_dump($info);
if ($info["http_code"] == 200) // La web existe y por tanto devuelve algo
echo $valido;
else
echo "ERROR: ".$info["http_code"];
curl_close($ch);
Si se envía un CURL a una url con https puede que no funcione, para que no ocurra especificar:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
OJO: Usar siempre curl_getinfo($ch); // te da más información de los posibles errores
Más información en http://www.phperos.net/foro/index.php?topic=5672.0
Más información en http://phpmanuals.net/es/ref.curl.html
Hola buen dia, tengo una duda, tengo mi proyecto donde extraigo informacion de determinados campos de un url hasta hay bien , pero poder guardarlos en mi base de datos y no encuentro como ustedes me podrian guiar si tienen ejemplos o algo parecido agradeceria la ayuda, buen dia.
ResponderEliminar