De functie fsockopen()

Met fsockopen() kun je een verbinding maken met bijvoorbeeld een andere website.

De fsockopen() functie moet als volgt gebruikt worden:

fsockopen("target", poort, error nummer, error string, getal voor timeout);

Bijvoorbeeld zo:

fsockopen("www.phphulp.nl", 80, $errno, $errstr, 30);

Hij opent nu dus een verbinding naar www.phphulp.nl via poort 80, eventuele errors zet in hij $errno en $errstr ($errno het nummer van de error en $errstr de error reden). Als er geen verbinding met www.phphulp.nl via poort 80 gemaakt kan worden en het duurt langer dan 30 seconde dan geeft hij ook een error.

Je gebruikt fsockopen als volgt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?
$fp
= fsockopen ("www.phphulp.nl", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br>\n";
}
else {
    fputs ($fp, "GET / HTTP/1.0\r\nHost: www.phphulp.nl\r\n\r\n");
    while (!feof($fp)) {
        echo fgets ($fp,128);
    }

    fclose ($fp);
}

?>


Als je dit scriptje uitvoert laat hij de headers van phphulp.nl zien en daaronder dan de complete pagina. Hij maakt hier dus een connectie met phphulp via poort 80 (dat is de website poort), kan er geen verbinding gemaakt worden dan zet hij de errors dus in $errno en $errstr en als hij geen reactie krijgt na 30 seconde geeft hij ook een error (timeout error).

Zie ook feof en fgets die in deze functie worden gebruikt.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. De functie fsockopen()

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.