Leggere un socket

PHP

Utente Attivo
9 Mag 2013
105
0
16
Salve, vorrei sapere una banalità: dopo aver creato il socket e averci scritto sopra con socket_write(che lo valorizza) come faccio a leggere il suo contenuto?
Nel sito php.net ho trovato una guida, ma non ha molti esempi su questo. Avrei pensato a due comandi possibili: socket_read e socket_recive.
Voi come fareste?
 

PHP

Utente Attivo
9 Mag 2013
105
0
16
Questo è un esempio banale trovato su internet, mi segna un errore sul ciclo while: sapreste dirmi perchè?
PHP:
<?php
$fp = fsockopen("www.zend.com", 80, $errno, $errstr, 30);
if(!$fp){
die(!$errstr);
}

fputs($fp, "HEAD / HTTP/1.0\r\n\r\n")
while(!feof($fp)){
$line = fgets($fp, 2048);
echo $line;
}
fclose($fp);
?>
 

giamma

Utente Attivo
4 Mag 2005
111
0
0
ho provato il tuo codice a quell'head a quel server e ti stampa questo:
Codice:
HTTP/1.0 400 Bad request Date: Fri, 28 Jun 2013 00:03:49 GMT Server: Apache Content-Type: text/plain Can't do transparent proxying without a Host: header.
controlla meglio il codice e sappimi dire ciao.
 
Ultima modifica:

PHP

Utente Attivo
9 Mag 2013
105
0
16
Rispondo e poi vado a dormire, per stare a leggere le documentazioni sui socket ho fatto notte...
PHP:
$fp = fsockopen("www.zend.com", 80, $errno, $errstr, 30);
if(!$fp){
die(!$errstr);
}

fputs($fp, "HEAD /HTTP/1.0 \r\n\r\n");
while (!feof($fp)){
    $line = fgets($fp, 2048);
    echo $line;
}
fclose($fp);
In questo modo gli errori generati possono essere 2:

1)Bad Request
Your browser sent a request that this server could not understand.
Apache/2.2.3 (CentOS) Server at _default_ Port 80

2)Warning: fsockopen(): unable to connect to http://www.zend.com:80 (Unable to find the socket transport "http" - did you forget to enable it when you configured PHP?) in C:.....

Gli errori dipendono dall'aggiungere o meno http:// a zend.com.
Il codice di prima aveva un ";" in meno e un pò di casino su fputs.
Prova e fammi sapere se capisci come usarlo. Puoi cambiare il sito naturalmente, quello era indicato nell'esempio su php.net.
 

PHP

Utente Attivo
9 Mag 2013
105
0
16
Non posso più modificare il messaggio(per i moderatori).
Se metto:
PHP:
$fp = fsockopen("www.google.com", 80, $errno, $errstr, 30);
Mi ritrovo con il tuo stesso messaggio:
HTTP/1.0 400 Bad Request Content-Type: text/html; charset=UTF-8 Content-Length: 925 Date: Fri, 28 Jun 2013 01:33:37 GMT Server: GFE/2.0
E levando google e mettendo hotmail al suo posto:
PHP:
$fp = fsockopen("www.hotmail.com", 80, $errno, $errstr, 30);
la pagina rimane bianca.
Non sò quale possa essere l'errore, forse bisogna creare prima un socket da fargli leggere(magari è anche una questione di permessi).
Comunque domani ci provo.:byebye:
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Leggere in un report il valore di una casella combinata di una maschera Database 0
otto9due Leggere valore da array multidimensionale a chiavi dinamiche PHP 1
D PHP leggere cartella di Windows PHP 1
G leggere file txt e stampare con php il contenuto a video PHP 7
S Leggere dati da API e visualizzarli PHP 0
F Leggere e aggiornare dati di campi <input text> su file di test PHP 0
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
maxbossi Attenzione alle TRUFFE: Leggere attentamente!!! Annunci servizi di Social Media Marketing 0
J Leggere JSON da Instagram __a=1 PHP 0
L leggere RGB di un pixel dello schermo in java Java 1
felino Script PHP per leggere un file JSON. autenticazione? PHP 4
Q Leggere NFC da web app - web nfc Javascript 0
G Pec come leggere il contenuto Posta Elettronica 1
D [ASP] Leggere Campo decimal MYSQL Classic ASP 1
M leggere con jquery/ajax in una function javascript record di database sql server Javascript 0
P PHP - Leggere una pagina passata con Form e Captcha PHP 0
Drago73 [Java] leggere/scrivere txt server Java 0
C Leggere dati File.XMLcon PHP XML 11
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
M Leggere il contenuto di una cartella e memorizzare il nome file in mysql PHP 1
I [Javascript] Leggere "var" da file .js esterno (per google map) Javascript 6
W [PHP] Leggere un array un po complicato PHP 3
K Script PHP per leggere array.txt Presentati al Forum 3
H Interpretare e leggere il file log di sfc/scannow. Windows e Software 0
P leggere file .csv con javascript/jquery Javascript 11
V Leggere da db e metodi asincroni:vorrei capire jQuery 8
Monital Leggere un file php contenente dati json PHP 10
napuleone Leggere la scelta radio Javascript 0
Trapano Leggere un file .txt dal fondo PHP 7
Francesco Polese Leggere linea da un file ed eliminarla PHP 2
K leggere codice ean con fotocamera PHP 0
maxbossi Regolamento Regolamento della sezione - leggere ATTENTAMENTE prima di postare IP Cam e Videosorveglianza 0
P leggere dvd e memorizzazione dei dati letti PHP 1
L xmlrpc leggere le risposte. qualcuno mi aiuta? PHP 1
F Leggere file contenuti in cartella e modificarne il nome PHP 3
M Leggere dati da file excel in base al nome del foglio di lavoro PHP 0
felino [Ajax] Leggere in contenuto da un URL esterno Ajax 2
napuleone type="file" leggere con js Javascript 3
A leggere la data del client PHP 1
D batch leggere ultima riga e salvarla Programmazione 0
C Leggere variabili esterne ad una classe in php 5.2 PHP 6
P Leggere XML PHP 4
M Leggere file di grandi dimensioni Java 2
D leggere il contenuto di un file di testo in un file .JS Javascript 11
M Leggere hard-disk linux su Windows Windows e Software 1
L file. leggere dall'ultima riga alla prima PHP 1
Z [VB.NET] Leggere pagina HTML ed estrarre dati da tabella .NET Framework 1
L [c++] Problema leggere file txt riga per riga C/C++ 0
Trapano [risolto] Leggere da un file txt in ordine inverso PHP 2
K Leggere contenuto di una cartella quando viene aperto il file PHP 6

Discussioni simili