Idioma :
SWEWE Membre :Login |Registre
Cercar
Comunitat enciclopèdia |Enciclopèdia Respostes |Enviar pregunta |Coneixement de vocabulari |Pujar coneixement
preguntes :PHP fsockopen fer amb un aterratge simulat, hi havia un problema
Visitant (223.146.*.*)[Xinès ]
Categoria :[Tecnologia][Tecnologia Informàtica]
preguntes Descripció :
L'efecte que volem aconseguir és: obtenir paràmetres de correus de 1.html en forma, i després en 2.PHP (menys codi) simula l'aterratge de servidor de correu remot. En l'operació real serà enganxat a 2.PHP molt de temps, i després un error de línia (etiqueta de codi) donada contingut és 30 anys de temps d'espera php, vaig canviar el php.ini encara s'està donant un temps d'espera de 60S 60S. Curl Vaig tractar de fer abans, però sense ris resposta i ressò, així que utilitzar fsockopen.

<? Php


// Fsockopen
  $ Srv_ip = '192.168.100.254'; // target IP
  $ Srv_port = 443;
  $ Url = '/owa/auth.owa'; // direcció de la POST
  $ Fp = '';
  $ Resp_str = '';
  $ Errno = 0;
  $ Errstr = '';
  $ Timeout = 10;
  $ Post_str = file_get_contents ("php: // input"); // obtenir les dades del formulari


  if ($ srv_ip == '' || $ url == '') {
   echo ('ip o dest url buit <br>');
  }

  $ Fp = fsockopen ($ srv_ip, $ srv_port, $ errno, $ errstr, $ timeout);
  if (! $ fp) {
   echo ('fp fallar');
  }
  $ CONTENT_LENGTH = strlen ($ post_str);
  $ Post_header = "POST $ url HTTP / 1.1 \ r \ n";
  . $ Post_header = "Content-Type: application / x-www-form-urlencoded \ r \ n";
  $ Post_header = "User-Agent: MSIE \ r \ n";.
  ... $ Post_header = "Amfitrió:" $ srv_ip "\ r \ n";
  . $ Post_header = "Connexió: keep-alive \ r \ n \ r \ n";
  . $ Post_header = $ post_str;


  // Echo $ post_header;
  / * Fwrite ($ fp, $ post_header);
  while (! feof ($ fp)) {
   . $ Resp_str = fgets ($ fp, 512); //! ! ! Aquí 30S de temps d'espera d'error
  } * /

  fwrite ($ fp, $ post_header);
  echo $ post_header;
    $ Inheader = 1;
    $ Num = 0;
    while (! feof ($ fp)) {
        $ Línia = fgets ($ fp, 1024);
        if ($ inheader && ($ line == "\ n" || $ line == "\ r \ n")) {
             $ Inheader = 0;
        }
        if ($ inheader == 0) {
          . $ Data línia = $;
        }
        }

  fclose ($ fp);
  echo $ dades;

?>

He de respondre [Visitant (3.227.*.*) | Login ]

Imatge :
Tipus :[|jpg|gif|jpeg|png|] Byte :[<2000KB]
Idioma :
| Comproveu el codi :
Tots respostes [ 1 ]
[Membre (闪电)]respostes [Xinès ]Temps :2016-01-18
Per utilitzar CURL fer, aconseguir capçalera HTTP real $ _ SERVER continguts dins de l'arxiu de capçalera, a continuació, passi a provar

Cercar

版权申明 | 隐私权政策 | Drets d'autor @2018 Coneixement enciclopèdic del Món