Autor Zpráva
http
Profil
Ahojte,
potřeboval bych otevřít spojení na veřejně dostupnou https stránku udržet si spojení a zaloval podstránku na tom samém serveru a tu uložit.
Je vůbec možnost něco takového udělat?

Díky za jakoukoliv radu nebo nasměrování...
Pavel
AM_
Profil
přímo file_get_contents("https://...") by nešlo? když to vrátí chybu, tak stránka zřejmě dostupná. funkce by měla https zvládat.
http
Profil
napsalo mi to:

Warning: failed to open stream: Connection refused in /var/www/html/www/test_get.php on line 17

session_start(); tam mám
AM_
Profil
se sessionama to nemá nic společného :) connection refused znamená že vzdálený server odmítl spojení, takže máš špatně adresu, port nebo je to zrovna nedostupné
http
Profil
a co je tohle za hlášku, nevíš?
Warning: socket_connect() [function.socket-connect]: Host lookup failed [-10001]: Unknown host in ....
AM_
Profil
znamená že nenašel DNS záznam (třeba informace o tom že nenalezl www.example.com)
http
Profil
to je divný
http://www.dalmi-aida.cz/test_get1.php

tady je ten script:

$host = "http://www.macdesign.cz";
    $port = "80";
    $timeout = 15;  //timeout in seconds

    $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)
      or die("Unable to create socket\n");

    socket_set_nonblock($socket)
      or die("Unable to set nonblock on socket\n");

    $time = time();
    while (!socket_connect($socket, $host, $port))
    {
      $err = socket_last_error($socket);
      if ($err == 115 || $err == 114)
      {
        if ((time() - $time) >= $timeout)
        {
          socket_close($socket);
          die("Connection timed out.\n");
        }
        sleep(1);
        continue;
      }
      die(socket_strerror($err) . "\n");
    }

    socket_set_block($this->socket)
      or die("Unable to set block on socket\n");



Moderátor Alphard: Vkládejte prosím kód mezi značky [pre] a [/pre] (stačí kliknout na ).
AM_
Profil
a přes to file_get_contents to nejde? na tyhle srandičky se soketama se vykašli

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: