Visualizzazione risultati 1 fino 4 di 4

Discussione: curl php

  1. #1
    Data registrazione
    13-12-2015
    Messaggi
    2

    Exclamation curl php

    Salve,

    sto cercando di usare una curl per ottenere l'html di una pagina internet ma ho dei problemi.
    Premetto che ho già rimosso la restrizione server2server inviando il codice tramite sms ma nulla.
    Il codice che utilizzo è questo:

    Codice PHP:
    $url = "http://www.google.it";
    $fp = fsockopen($url, 80);
    if (
    $fp) {
    $out = "GET / HTTP/1.1\r\n";
    $out .= "Host: {$url}\r\n";
    $out .= "Connection: Close\r\n\r\n";
    fwrite($fp, $out);
    $code = "";
    while (!
    feof($fp)) {
    $code.= fgets($fp, 256);
    }
    fclose($fp);
    echo
    $code;

    }
    ma mi ritorna sempre questo:
    HTTP/1.0 500 Can't connect to http://www.google.it:80 (Bad hostname) Date: Sun, 13 Dec 2015 23:11:37 GMT Server: Apache Content-Type: text/plain Can't connect to http://www.google.it:80 (Bad hostname) LWP::Protocol::http::Socket: Bad hostname 'http://www.google.it' at /avsys/proxy/LWP/Protocol/http.pm line 51
    Qualcuno può aiutarmi? Grazie
    Ultima modifica di karl94 : 14-12-2015 alle ore 01.26.43 Motivo: Formattazione

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    L'header HTTP host deve contenere l'hostname della risorsa che stai richiedendo, tu invece ci metti un URL.
    Nel tuo caso l'hostname è solamente www.google.com. Per qualche dettaglio in più puoi cominciare a leggere la voce su Wikipedia relativa all'URL.
    Ultima modifica di karl94 : 14-12-2015 alle ore 18.08.45

  3. #3
    Data registrazione
    13-12-2015
    Messaggi
    2

    Predefinito

    Capisco,

    ho corretto l'host ma mi ritorna 403.

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Non mi risulta, dovresti ricevere una risposta con stato 302 e relativo reindirizzamento. Riporta il codice completo che usi.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •