Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - effettuare e catturare richieste quando si apre un socket
Forum - PHP - effettuare e catturare richieste quando si apre un socket

Avatar
alex1995 (Normal User)
Expert


Messaggi: 212
Iscritto: 27/01/2011

Segnala al moderatore
Postato alle 15:50
Lunedì, 01/08/2011
ciao a tutti, quando io apro un socket verso un host con il php invio una richiesta e ne ricevo una, come faccio a catturare la richiesta che mando quando apro il socket e quella che ricevo in risposta dal host al quale l' ho inviata?
grazie


PM Quote
Avatar
jack92 (Member)
Pro


Messaggi: 100
Iscritto: 06/08/2010

Segnala al moderatore
Postato alle 21:15
Lunedì, 01/08/2011
Ciao, scusa ma proprio non riesco a capire :noway: :noway:
Testo quotato

...quando io apro un socket verso un host con il php invio una richiesta e ne ricevo una...

forse intendi che ricevi la "risposta" dall'IP a cui stai cercando di connetterti?...  Spiegati meglio... Dai un occhiata qui : http://php.html.it/articoli/leggi/858/php-socket-e-http/3/


"Il sapere umano appartiene al mondo"
PM Quote
Avatar
alex1995 (Normal User)
Expert


Messaggi: 212
Iscritto: 27/01/2011

Segnala al moderatore
Postato alle 11:19
Sabato, 13/08/2011
si voglio scrivere in un file la risposta che mi invia come faccio?


PM Quote
Avatar
jack92 (Member)
Pro


Messaggi: 100
Iscritto: 06/08/2010

Segnala al moderatore
Postato alle 11:55
Sabato, 13/08/2011
Hai letto il link di prima? Comunque prova con :
Codice sorgente - presumibilmente PHP

  1. $host = "localhost";
  2. $port = 80;
  3. $sock = fsockopen($host, $port);
  4. $fp = fopen("ris.txt","a");
  5. if ($sock)
  6. {
  7.      fwrite(fp, ”Connessione avvenuta con successo sulla porta $port);
  8.      fclose($sock);
  9.      fclose($fp);
  10. }


Questo codice è elementare... Se sei un novizio di questo linguaggio, ti consiglio vivamente di studiarti qualche guida online... Ricordati, che se non sai cosa stai facendo potresti combinare qualche danno.


"Il sapere umano appartiene al mondo"
PM Quote
Avatar
alex1995 (Normal User)
Expert


Messaggi: 212
Iscritto: 27/01/2011

Segnala al moderatore
Postato alle 16:18
Venerdì, 19/08/2011
grazie :D


PM Quote
Avatar
alex1995 (Normal User)
Expert


Messaggi: 212
Iscritto: 27/01/2011

Segnala al moderatore
Postato alle 12:48
Sabato, 20/08/2011
scusami ma cosi scrivo sul file se la connessione è avvenuta io invece intendevo la "risposta" dove c' è scritto l' user agent e i vari dati del server che mi manda la risposta :S


PM Quote
Avatar
jack92 (Member)
Pro


Messaggi: 100
Iscritto: 06/08/2010

Segnala al moderatore
Postato alle 21:55
Lunedì, 22/08/2011
Allora prova con :
Codice sorgente - presumibilmente PHP

  1. $info = $_SERVER["HTTP_USER_AGENT"];
  2. $fp = fopen("ris.txt","a");
  3. if ($fp)
  4. {      
  5.       fwrite(fp, $info);
  6.       fwrite(fp, "\n\n");      
  7.       fclose($fp);
  8. }


Con questo codice puoi vedere l'user agent del client che visita la tua pagina PHP, ma non si utilizza una connessione socket...
Hai scritto già qualche linea di codice per quello che intendi fare? Se si, prova a postarlo, così risulterà tutto più chiaro :k:

Ultima modifica effettuata da jack92 il 22/08/2011 alle 21:56


"Il sapere umano appartiene al mondo"
PM Quote
Avatar
alex1995 (Normal User)
Expert


Messaggi: 212
Iscritto: 27/01/2011

Segnala al moderatore
Postato alle 11:08
Domenica, 28/08/2011
grazie è quello che volevo allora non c' è bisogno di aprire un socket :D:D


PM Quote