मैं एक चुनौतीपूर्ण समस्या पर काम कर रहा हूं: बुकिंग प्रक्रिया के बाद डेटा प्राप्त करने का समाधान ढूंढना। असल में, मेरे पास एक फॉर्म (SLIM FORM) वाला एक पृष्ठ है, जिसे मुझे प्रदाता फ़ॉर्म से आने वाली सूचनाओं को स्वचालित रूप से भरना होगा (उदा। Easyjet.com या hotels.com, मूल रूप से कोई बुकिंग साइट)। उदाहरण के लिए: https://secure.booking.com/hotel/es/royal.html?sid=1c2bab12a0c64a541728840f52cd6401;errorc_checkin_invalid=checkin;errorc_intro_error_message_invalid=intro_error_message;errorv_stage=1;errorv_checkin=2011-07-05;errorv_hotel_id=90228;errorv_installment_count=1;errorv_hostname=www.booking.com;errorv_nr_rooms_9022801_80638194_0=1;errorv_interval=1 मेरी बुकिंग में जानकारी वह है जो मुझे प्राप्त करने की आवश्यकता है।बुकिंग के बाद जानकारी प्राप्त करें (cURL, iFrame ...?) बाहरी वेबसाइट पर
मैं कुछ परीक्षण किए गए और यहाँ मैं क्या पता चला, अब के लिए कर रहे हैं:
यह cURL साथ, बाहरी के साथ कोई संचार नहीं है क्योंकि, एक ही पृष्ठ पर दोनों के लिए संभव नहीं है सर्वर, और iframes के साथ, यह iframe परिवर्तनों के स्रोत ASAP को छोड़ देता है।
तो, मैंने तय कर लिया है कि बुकिंग प्रक्रिया बुकिंग प्रदाता (easyjet.com ...)
1) क्या मैं सही हूँ पर बुकिंग प्रदर्शन पर विचार करने के क्षेत्र में, एक समर्पित पृष्ठ पर होना चाहिए वास्तविक साइट, या मेरे पृष्ठ पर बाहरी वेबसाइट को शामिल करने और इसमें बुकिंग की पूरी प्रक्रिया को करने का कोई तरीका है (मूल रूप से प्रस्थान, आगमन तिथि आदि पर फॉर्म भरना ...)?
यदि संभव हो तो नहीं, मैं cURL साथ कुछ परीक्षण किए गए हैं और इस निष्कर्ष पर पहुंचा
_ मैं प्रत्येक प्रदाता के लिए फिट regex परिभाषित करने के लिए होगा, और मैं धारणा के तहत कर रहा हूँ कुछ cURL पहचान करने के लिए तंत्र है और कहा कि इसे रोको। (जैसे lufthansa.com) लेकिन यह काफी अच्छी तरह से अन्य लोगों के साथ काम करता है (booking.com)
2 additionnal प्रश्न हैं:
2) वहाँ cURL तुलना में बेहतर समाधान एक पेज में कुछ HTML पार्स करने के लिए कर रहे हैं (विशेष रूप से के बाद से यदि URL में sessionID शामिल नहीं है तो यह काम नहीं करता है)? मैं शायद सेलेनियम जैसे कुछ उपयोग करने के बारे में सोच रहा था ...
3) मैं अपने कर्ल पार्सिंग को किसी अन्य टैब या विंडो पर कैसे ट्रिगर कर सकता हूं? लंबाई के लिए
अपने जवाब के लिए धन्यवाद (मैं बुकमार्क्स के लिए इसी तरह एक प्रणाली है कि कुछ जावास्क्रिप्ट कोड को गति प्रदान कर सकते हैं के बारे में सोच रहा था) और खेद :-)
अद्यतन: जवाब मैं प्राप्त किया, यहाँ के आधार पर नए सिरे से कर रहे हैं विचार: बड़े प्रदाताओं के लिए (easyjet, hotels.com आदि ...), यदि उपलब्ध हो तो मैं एक एपीआई का उपयोग करूंगा। छोटे प्रदाताओं के लिए (उदा। http://www.hotel-gare-clermont.com/en,1,6217.html), मुझे लगता है कि प्रॉक्सी समाधान दूसरे के लायक है, और मुझे उन छोटे प्रदाताओं को दृश्यता जोड़ने के दौरान "होटल डे ला गारे" से कानूनी मुद्दों पर कोई शिकायत नहीं मिलेगी। तुम क्या सोचते हो?
ध्यान रखें कि आप प्रदाताओं से बात करने की कोशिश करनी चाहिए में रखना है - वे एक API इंटरफ़ेस पेशकश करने में सक्षम हो सकता है, वे आपत्ति हो सकती है और सर्वर आईपी ब्लॉक (हालांकि यह उनके लिए व्यवसाय है, इसलिए यह संभावना नहीं है) –