Πώς μπορώ να αποκτήσω πρόσβαση σε δεδομένα φόρμας HTML σε πολλές σελίδες PHP τη φορά;


Απάντηση 1:

Δεν μπορείτε να λάβετε τα δεδομένα φόρμας html (POST ή REQUEST) σε πολλές σελίδες php μόλις υποβάλετε τη φόρμα ..

Μπορείτε να χρησιμοποιήσετε μια άλλη προσέγγιση για αυτό.Μπορείτε να υποβάλλετε τα δεδομένα σε μια ενιαία σελίδα php και στη συνέχεια POST τα δεδομένα σε όλες τις άλλες σελίδες php χρησιμοποιώντας CURL. Αυτή η προσέγγιση μπορεί να χρησιμοποιηθεί αν θέλετε να δημοσιεύσετε. Ελέγξτε τα παραδείγματα μπούκλα εδώ:

Βασικό παράδειγμα καμπύλης

Αν θέλετε απλώς να βρεθούν τα δεδομένα σε άλλη σελίδα php, τότε μπορείτε να χρησιμοποιήσετε τις περιόδους σύνδεσης επίσης για να αποθηκεύσετε τα δεδομένα της φόρμας και να τα χρησιμοποιήσετε σε πολλές σελίδες.


Απάντηση 2:

Πολλοί ιστότοποι χρησιμοποιούν ajax αντί για απλή HTML για την ανάκτηση δεδομένων από την PHP ή οποιαδήποτε άλλη μηχανή διακομιστή. μπορείτε να ελέγξετε πριν υποβάλετε το κουμπί της φόρμας ανοίγοντας το "inspect element" στο chrome και firefox και μεταβείτε στο "Tab Network" και ενεργοποιήστε το φίλτρο "XHR".

Αυτό θα εκθέσει όλα τα fetches που έγιναν από τη σελίδα σας χωρίς να φορτώσετε ξανά κατά την υποβολή της φόρμας. Αφού υποβάλετε τη φόρμα σας, αναζητήστε νέες καταχωρήσεις σε αυτή την ενότητα και προσπαθήστε να αναζητήσετε λεπτομέρειες.

Τώρα, αν συμβαίνει αυτό, είστε τυχεροί. Μπορεί να υπάρχουν αρκετές περιπτώσεις.

  • Αν ανοίξετε τη διεύθυνση URL σε μια νέα καρτέλα και θα λάβετε ένα αρχείο JSON, θα πρέπει να ελέγξετε αν φορτώνει όλα τα δεδομένα ταυτόχρονα και να εμφανίζει την παράθεση μέσω javascript και jquery ή την άλλη περίπτωση (εξηγείται στη συνέχεια). Αν αυτό συμβαίνει, τα δεδομένα είναι όλα όσα χρειάζεστε. Μπορείτε να χρησιμοποιήσετε αυτά τα δεδομένα ως είσοδο στην αίτησή σας και να αναλύσετε τη θέλησή σας.
  • Αν πρόκειται για περιορισμένα δεδομένα και ο σύνδεσμος URL σας έχει μια παράμετρο που αναφέρει μόνο μερικές καταχωρήσεις για φόρτωση, δοκιμάστε να το τροποποιήσετε. Συνήθως, σε αυτές τις περιπτώσεις, η επικεφαλίδα JSON έχει πληροφορίες ότι πόσες καταχωρήσεις έχει. αυτό θα σας βοηθήσει να κάνετε την πλήρη διεύθυνση URL να αρπάξει. Με αυτόν τον τρόπο η IP σας θα εκτεθεί σε αυτές και μπορείτε να είστε επιρρεπείς να απαγορευτείτε στο μέλλον. Μπορείτε να χρησιμοποιήσετε μια άλλη προσέγγιση η οποία είναι και η λύση στο επόμενο πρόβλημα.
  • Σε ορισμένες περιπτώσεις, η διεύθυνση URL δεν έχει παραμέτρους για να μην εμφανίζονται οι καταχωρίσεις, αλλά είναι hardcoded από την πλευρά του διακομιστή. Σε τέτοιες περιπτώσεις, δεδομένα σελίδωσης φορτώνονται με εισροή σε μορφή αντιστάθμισης εισόδου ή αριθμού σελίδας. Εάν το JSON εμφανίζει το σύνολο των καταχωρίσεων, υπολογίστε τις μηδενικές και τις αντισταθμίσεις που χρειάζεστε και δημιουργήστε έναν βρόχο για να φέρετε όλες τις διευθύνσεις URL. Στην περίπτωση 2, η χρήση αυτής της τεχνικής με κατάλληλους και τυχαίους χρόνους ύπνου στο μεταξύ μπορεί να σας αποκλείσει από την επιτήρησή τους για bots και μπορείτε να αποτρέψετε την IP σας από μελλοντικές απαγορεύσεις.

Μερικές φορές το JSON δεν περιλαμβάνει δεδομένα για το σύνολο των καταχωρήσεων. Πρέπει είτε να ξύνετε την ιστοσελίδα εάν παρέχει τέτοια δεδομένα είτε να συνεχίσετε μέχρι να σταματήσει η αλλαγή των καταχωρήσεων ή η διεύθυνση URL JSON να μην είναι έγκυρη.

Ευτυχισμένη απόξεση.

Παρεμπιπτόντως, χρησιμοποιώ το Kimono Desktop για το σκοπό αυτό. Εύκολη GUI με βάση την απόξεση και τη δημιουργία πράκτορα. Το έργο είναι ακόμα νεκρό και πρέπει να κάνετε αναζήτηση για να το κατεβάσετε. Η προσθήκη χρωμίου για τη δημιουργία bot μπορεί να εγκατασταθεί μόνο σε λειτουργία επεξεργαστών χρωμίου.