लिंक शॉर्टनर्स और अजाक्स के दिनों में, कई लिंक हो सकते हैं जो आखिरकार एक ही सामग्री को इंगित करते हैं। मैं सोच रहा था कि PHP में एक वेब साइट के लिए अंतिम, सर्वोत्तम लिंक प्राप्त करने का सबसे अच्छा तरीका क्या है, उम्मीद है कि लाइब्रेरी के साथ। मैं Google या गिटहब पर कुछ भी ढूंढने में असमर्थ था।PHP का उपयोग कर वेबसाइट के अंतिम, पुनर्निर्देशित, कैनोलिक यूआरएल को मैं कैसे प्राप्त करूं?
मैं इस उदाहरण कोड को देखा है, लेकिन यह एक rel जैसी चीजों को संभाल नहीं करता है = "प्रामाणिक" मेटा टैग या डिफ़ॉल्ट SSL पोर्ट: http://w-shadow.com/blog/2008/07/05/how-to-get-redirect-url-in-php/
फेसबुक बहुत अच्छी तरह से इस संभाल करने के लिए लगता है, आप देख सकते हैं कि वे किस तरह 301 के का पालन करें और rel = "प्रामाणिक", आदि रास्ता फेसबुक यह संभालती के उदाहरण देखने के लिए, उनके ओपन ग्राफ़ उपकरण का उपयोग करने के लिए:
https://developers.facebook.com/tools/debug
और इन कड़ियों दर्ज करें:
http: // dlvr .it/xxb0W
https://twitter.com/#!/twitter/statuses/136946408275193856
वहाँ एक PHP पुस्तकालय पहले से ही है कि इस पहले से बने, जहां यह इन हेडर के लिए जाँच करेगा, हल है 301 रीडायरेक्ट्स, पार्स रिले = "कैनोनिकल", रीडायरेक्ट लूप का पता लगाएं और ठीक से उपयोग करने के लिए सबसे अच्छा परिणामस्वरूप यूआरएल पकड़ लें?
एक विकल्प के रूप में, मैं एपीआई के लिए खुला हूं जिसका उपयोग किया जा सकता है, लेकिन कुछ ऐसा पसंद करेगा जो मेरे अपने सर्वर पर चलता है।
इस चेक, http://stackoverflow.com/questions/4454605/follow-redirects-with-curl -in-php – Srisa
मुझे नहीं पता कि मैं आपका प्रश्न समझता हूं, लेकिन मुझे लगता है कि आपको यह http://php.net/manual/es/reserved.variables.server.php – NotGaeL
धन्यवाद श्रीसा, सामान्य है विचार, लेकिन कर्ल स्वीकार्य उत्तर नोट्स के रूप में मेटा टैग रीडायरेक्ट का पालन नहीं करता है ... समाधान को अंतिम रीडायरेक्ट लिंक के लिए HTML के कुछ पार्सिंग की आवश्यकता होगी, और फिर लूप स्थित होने तक संभावित रूप से अधिक रीडायरेक्ट हो जाएंगे या हम पहुंचेंगे पुनर्निर्देशन और rel = "canonical" श्रृंखला का अंत ... जू था उम्मीद है कि किसी ने पहले से ही यह लिखा है इसलिए मुझे नहीं करना है। :) – Matt