Visualizzazione dei risultati da 1 a 5 su 5

Discussione: socket PHP

  1. #1

    socket PHP

    ragazzi volevo creare un semplice socket per leggere una pagina HTML da un server...
    Lasciando stare che non conosco il protocollo HTTP ho provato a fare sta pagina

    codice:
    $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)
         or die("Non riesco a creare un socket\n");
    
    $host="www.html.it";
    $post=80;
    socket_connect($socket,$host,$post);
    
    if(!socket_write($socket,"GET index.html")) {
      //comando un po errato di HTTP ma dovrebbe funzionare...
      echo "errore di invio dati";
      exit;
    }
    
    if($res=socket_read($socket,10)) {
      echo $res;
    } else {
      echo "errore di ricezione dati!";
    }  
    
    socket_close ($socket);
    non mi da nessun errore ma carica un eternità la pagina....
    sapete aiutarmi??

  2. #2

  3. #3
    su ragazzi aiutatemi...

  4. #4
    dai non ci credo che nessuno mi caga...

  5. #5
    innanzi tutto...dovresti documentarti sull'argomento...ovvero il protocollo http...

    if(!socket_write($socket,"GET /index.html HTTP/1.0\r\nHOST: www.html.it\r\n\r\n")) {

    (e meglio che capisci quello che ho scritto su, quindi studi un po il protocollo, altrimenti non ti funziona + nulla appena cambi sito...)

    dopo di ciò...è ovvio, che se leggi a colpi di 10 byte ci stai TANTO

    dovresti leggere almeno a colpi di 10 kappa...
    if($res=socket_read($socket, 10*1024)) {

    cmq...studia il protollo e poi sull'argomento ci sono alcune mie pillole + un'articolo di fabio heller

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.