-
fsockopen e porte...
Ciao a tutti, ho un problema che vado a descrivervi:
Ho sbloccato sul mio sito la limitazione sull'uso di fsockopen, ma malgrado questo non risco a connettermi via PHP ad una web CAM che accetta connessioni non sulla porta 80 ma bensì sulla porta 8081, c'è un modo con altervista di poter collegarsi a quest'ultima?
Grazie e ciao
-
Idem....
Nonostante la funzionalità è abilitata con tanto di sblocco tramite sms non è possibile fare connessioni su porte che non siano la 80.
Io ho la necessità di andare su un server di una webradio su porta 8000 e la risposta è sempre: Destination host forbidden
-
Scusate ma non basta settare su fsockopen() la porta 8081 o altra?
-
no, quello funziona, il problema è che poi l'indirizzo di riferimento è quello passato nell'header HTTP.
Host: server:portadiversada80 <-- questo da l'errore
-
Scusa ma non ho capito dove sta il problema, quando fsockopen() apre una connessione la apre con la porta da te selezionata, nel precedente post cosa intendevi dire? Ti puoi spiegare meglio?
-
Fai prima a vederlo da solo:
$url = "http://server/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
curl_close($ch);
echo $res;
Così vedrai che funziona, poi prova a sostutuire:
$url = "http://server:8000/";
e vedrai l'errore.
Stessa cosa se provi con fsockopen.
La connessione al server esterno non parte nemmeno, è il server di altervista che risponde "Destination Host Forbidden".
Le connessioni esterne sono sbloccate si, ma solo sulla porta 80.
-
Scusa no ma tu anche con fsockopen() metti
$url = "http://server:8000"; o fai cosi:
Codice PHP:
<?php
$url = "http://server/";
$porta = "8000";
$fp = fsockopen ($url, $porta, $errno, $errstr, 30);
/* Tuo Script */
?>
-
No io (ovviamente) faccio:
$fp = fsockopen("server", 8000, $errno, $errstr, 1);
if ($fp){
$send = "GET / HTTP/1.1\r\n";
$send .= "Host: server:8000\r\n\r\n";
fputs ( $fp, $send );
ecc...ec....
}
Quello che vale nella richiesta HTTP è quello scritto in
Host: server:8000
Probabilmente la connessione avviene, ma poi non parte la richiesta HTTP perché il server di altervista si rifiuta di farla.