Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2017, 03:26
rbczgz
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 21 años, 1 mes
Puntos: 154
Problema con cURL y http/https

Hola,

Primero la explicación de la finalidad: ocultar enlaces de afiliado.

Y ahora el problema:

Trabajando en un dominio bajo https, al intentar usar cURL para traer el contenido de una página de afiliado sin que se vea el enlace, como la página de afiliado funciona bajo http, los navegadores bloquean todos los css y js por estar servidos sin https.

Este es el código que tengo, trae perfectamente la página, pero como digo con esos bloqueos que hacen que no se vea ni funcione correctamente:

Código PHP:
Ver original
  1. // Definimos la función cURL
  2.     function curl($url) {
  3.         $ch = curl_init($url); // Inicia sesión cURL
  4.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Configura cURL para devolver el resultado como cadena
  5.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Configura cURL para que no verifique el peer del certificado dado que nuestra URL utiliza el protocolo HTTPS
  6.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Devuelve el resultado de la transferencia como string en lugar de mostrarlo directamente.
  7.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // Para seguir cualquier redirección si no se establece el límite con CURLOPT_MAXREDIRS
  8.         $info = curl_exec($ch); // Establece una sesión cURL y asigna la información a la variable $info
  9.         curl_close($ch); // Cierra sesión cURL
  10.         return $info; // Devuelve la información de la función
  11.     }
  12.  
  13.     $sitioweb = curl($url_destino);  // Ejecuta la función curl y asigna el valor a la variable $sitioweb
  14.     echo $sitioweb; // Muestra en pantalla la página obtenida

Lo que se requiere es poder mostrar la página con todos sus archivos (css, js, etc.) sin que sea bloqueado por el navegador al usar https.

Cualquier ayuda será bienvenida, teniendo en cuenta que es la primera vez que uso cURL... estoy bastante perdido, aún con el manual delante...

Muchas gracias por anticipado.