Γλώσσα :
SWEWE Μέλος :Σύνδεση |Εγγραφή
Αναζήτηση
Εγκυκλοπαίδεια της κοινότητας |Εγκυκλοπαίδεια Απαντήσεις |Υποβολή ερωτήματος |Λεξιλόγιο Γνώση |Ανεβάστε τη γνώση
ερωτήσεις :Php fsockopen κάνει με προσομοιωμένη προσγείωση, υπήρχε ένα πρόβλημα
Επισκέπτης (223.146.*.*)[Κινέζικα ]
Κατηγορία :[Τεχνολογία][Τεχνολογίας Υπολογιστών]
ερωτήσεις Περιγραφή :
Το αποτέλεσμα που θέλετε να επιτύχετε είναι: να πάρει μετά από παραμέτρους 1.html με τη μορφή, και στη συνέχεια σε 2.php (λιγότερο κώδικα) προσομοίωση προσγείωση απομακρυσμένο διακομιστή αλληλογραφίας. Στην πραγματική λειτουργία, θα κολλήσει σε 2.php μεγάλο χρονικό διάστημα, και στη συνέχεια ένα λάθος γραμμή (ετικέτα κωδικός) δίνονται περιεχόμενο είναι php '30 χρονικού ορίου, άλλαξα το php.ini εξακολουθεί να δίνεται ένα χρονικό όριο μετά 60S 60S. Curl Προσπάθησα να κάνω πριν, αλλά που δεν κάμπτεται απάντηση και να επαναλάβω, οπότε η χρήση fsockopen.

<? Php


// Fsockopen
  $ Srv_ip = "192.168.100.254"? // Στόχο της ΠΕ
  $ Srv_port = 443?
  $ Url = "/owa/auth.owa»? // Διεύθυνση POST
  $ Fp = ''?
  $ Resp_str = ''?
  $ Errno = 0?
  $ Errstr = ''?
  $ Timeout = 10?
  $ Post_str = file_get_contents ("PHP: // εισόδου")? // Πάρετε τα δεδομένα φόρμας


  if ($ srv_ip == '' || $ url == '') {
   echo ("ΠΕ ή dest url άδειο <br>»)?
  }

  $ Fp = fsockopen ($ srv_ip, srv_port $, $ errno, errstr $, $ υπέρβασης)?
  if (! $ fp) {
   echo ("FP αποτύχει»)?
  }
  $ 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 = "Διοργανωτής:" $ srv_ip "\ r \ n"?
  . $ Post_header = "Η σύνδεση: keep-alive \ r \ n \ r \ n"?
  . $ Post_header = $ post_str?


  // Echo $ post_header?
  / * Fwrite ($ fp, $ post_header)?
  ενώ (! feof ($ fp)) {
   . $ Resp_str = fgets ($ fp, 512)? //! ! ! Εδώ 30S χρονικού ορίου σφάλματος
  } * /

  fwrite ($ fp, $ post_header)?
  echo $ post_header?
    $ Inheader = 1?
    $ Num = 0?
    ενώ (! feof ($ fp)) {
        $ Γραμμή = fgets ($ fp, 1024)?
        if ($ inheader && ($ γραμμή == "\ n" || $ γραμμή == "\ r \ n")) {
             $ Inheader = 0?
        }
        if ($ inheader == 0) {
          . $ Δεδομένων = $ γραμμή?
        }
        }

  fclose ($ fp)?
  echo $ data?

?>

Πρέπει να απαντήσω [Επισκέπτης (18.212.*.*) | Σύνδεση ]

Εικόνα :
Τύπος :[|jpg|gif|jpeg|png|] Byte :[<2000KB]
Γλώσσα :
| Ελέγξτε τον κωδικό :
Όλα απαντήσεις [ 1 ]
[Μέλος (闪电)]απαντήσεις [Κινέζικα ]Χρόνος :2016-01-18
Για να χρησιμοποιήσετε μπούκλα να κάνει, να πάρει πραγματικά κεφαλίδα HTTP, $ _ περιεχόμενο SERVER μέσα στο αρχείο κεφαλίδας, τότε περνούν πάνω για να δοκιμάσετε

Αναζήτηση

版权申明 | 隐私权政策 | Πνευματική ιδιοκτησία @2018 Κόσμος εγκυκλοπαιδικές γνώσεις