Bahasa :
SWEWE Anggota :Login |Pendaftaran
Cari
Masyarakat ensiklopedia |Ensiklopedia Jawaban |Kirim pertanyaan |Pengetahuan kosakata |Upload pengetahuan
pertanyaan :Php fsockopen lakukan dengan arahan simulasi, ada masalah
Pengunjung (223.146.*.*)[Cina ]
Kategori :[Teknologi][Teknologi Komputer]
pertanyaan Deskripsi :
Efek yang ingin dicapai adalah: mendapatkan parameter posting dari 1.html dalam bentuk, dan kemudian di 2.php (kode kurang) simulasi pendaratan mail server jarak jauh. Dalam operasi yang sebenarnya akan terjebak dalam 2.php lama, dan kemudian kesalahan baris (label code) yang diberikan konten php 30-an timeout, saya mengubah php.ini masih diberi batas waktu setelah 60S 60S. Curl Saya mencoba melakukan sebelumnya, tetapi dengan tidak ada respon keriting dan echo, sehingga menggunakan fsockopen.

<? Php


// Fsockopen
  $ Srv_ip = '192.168.100.254'; // IP target
  $ Srv_port = 443;
  $ Url = '/owa/auth.owa'; // alamat POST
  $ Fp = '';
  $ Resp_str = '';
  $ Errno = 0;
  $ Errstr = '';
  $ Timeout = 10;
  $ Post_str = file_get_contents ("php: // masukan"); // mendapatkan data formulir


  if ($ srv_ip == '' || $ url == '') {
   echo ('ip atau dest url Situs kosong');
  }

  $ Fp = fsockopen ($ srv_ip, $ srv_port, $ errno, $ errstr, $ timeout);
  if (! $ fp) {
   echo ('fp gagal');
  }
  $ 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 = "Host:" $ srv_ip "\ r \ n";
  . $ Post_header = "Koneksi: terus-hidup \ r \ n \ r \ n";
  . $ Post_header = $ post_str;


  // Echo $ post_header;
  / * Fwrite ($ fp, $ post_header);
  sementara (! feof ($ fp)) {
   . $ Resp_str = fgets ($ fp, 512); //! ! ! Berikut 30S batas waktu kesalahan
  } * /

  fwrite ($ fp, $ post_header);
  echo $ post_header;
    $ Inheader = 1;
    $ Bil = 0;
    sementara (! feof ($ fp)) {
        $ Jalur = fgets ($ fp, 1024);
        if ($ inheader && ($ baris == "\ n" || $ baris == "\ r \ n")) {
             $ Inheader = 0;
        }
        if ($ inheader == 0) {
          . $ Data = $ line;
        }
        }

  fclose ($ fp);
  menggemakan Data $;

?>

Aku harus menjawab [Pengunjung (18.222.*.*) | Login ]

Gambar :
Jenis :[|jpg|gif|jpeg|png|] Byte :[<2000KB]
Bahasa :
| Periksa kode :
Semua jawaban [ 1 ]
[Anggota (闪电)]jawaban [Cina ]Waktu :2016-01-18
Untuk menggunakan CURL untuk melakukan, dapatkan HTTP header nyata, $ _ SERVER isi di dalam file header, kemudian melewati untuk mencoba

Cari

版权申明 | 隐私权政策 | Hak cipta @2018 Dunia pengetahuan ensiklopedis