Ver Mensaje Individual
  #67 (permalink)  
Antiguo 25/02/2011, 19:26
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: [APORTE] file_get_contents(), cURL, HTTP_Request

A veces los sitios web leen las cabeceras, como por ejemplo el lenguaje, trata colocando algo como
Código PHP:
Ver original
  1. <?php
  2. $header[] = "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";  
  3. $header[] = "Cache-Control: max-age=0";
  4. $header[] = "Connection: keep-alive";
  5. $header[] = "Keep-Alive: 300";
  6. $header[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
  7. $header[] = "Accept-Language: en-us,en;q=0.5";
  8. $header[] = "Pragma: "; // browsers keep this blank.
  9. $ch = curl_init();
  10. curl_setopt($ch, CURLOPT_URL,$LOGINURL);
  11. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
  12. curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
  13. curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)');
  14. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  15. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  16. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  17. $page = curl_exec ($ch);
  18. curl_close ($ch);
  19. echo $page;
Tambien trata otro useragent, en internet hay muchos ejemplos.

Edito: Si el sitio web que quieres acceder, requiere de cookies, es importante que las uses y lo registres en los encabezados en cada una de las peticiones.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos