मैं समय-समय पर PHP का उपयोग करके किसी पृष्ठ को कैसे ताज़ा कर सकता हूं? अगर मैं इसे PHP द्वारा नहीं कर सकता, तो सबसे अच्छा अनुशंसित परिदृश्य क्या है?
मैं समय-समय पर PHP का उपयोग करके किसी पृष्ठ को कैसे ताज़ा कर सकता हूं? अगर मैं इसे PHP द्वारा नहीं कर सकता, तो सबसे अच्छा अनुशंसित परिदृश्य क्या है?
जवाबों:
आप इसे PHP के साथ कर सकते हैं:
header("Refresh:0");
यह आपके वर्तमान पृष्ठ को ताज़ा करता है, और यदि आपको इसे किसी अन्य पृष्ठ पर पुनर्निर्देशित करना है, तो निम्न का उपयोग करें:
header("Refresh:0; url=page2.php");
में पीएचपी आप का उपयोग कर सकते हैं:
$page = $_SERVER['PHP_SELF'];
$sec = "10";
header("Refresh: $sec; url=$page");
या सिर्फ जावास्क्रिप्ट का उपयोग करें window.location.reload()
।
header("Location: ".$_SERVER['PHP_SELF']);
$_SERVER['PHP_SELF']
है, तो आप पा सकते हैं कि आपको वास्तविक स्क्रिप्ट मार्ग मिल सकता है, न कि आपके ब्राउज़र में दिखाई देने वाला वास्तविक URL। किस मामले में, $_SERVER['REQUEST_URI']
इसके बजाय का उपयोग करने का प्रयास करें ।
यह PHP में हेडर () के साथ संभव है :
header('Refresh: 1; url=index.php');
मुझे PHP सामग्री को रीफ्रेश करने के दो तरीके मिले हैं:
1. HTML meta
टैग का उपयोग करना :
echo("<meta http-equiv='refresh' content='1'>"); //Refresh by HTTP 'meta'
2. PHP ताज़ा दर का उपयोग करना:
$delay = 0; // Where 0 is an example of a time delay. You can use 5 for 5 seconds, for example!
header("Refresh: $delay;");
//Refresh by HTTP META
=> // Refresh by HTML META
यह भी ऊपर से कॉपी किए गए उत्तर की तरह दिखता है।
पृष्ठ को रीफ्रेश करने के सभी PHP तरीकों के अलावा, पृष्ठ को निम्न HTML मेटा टैग के साथ भी रीफ्रेश किया जाएगा:
<meta http-equiv="refresh" content="5">
मेटा ताज़ा देखें - "एक निश्चित समय अंतराल के बाद स्वचालित रूप से वर्तमान वेब पेज या फ़्रेम ताज़ा करें"
आप content
मान के भीतर समय सेट कर सकते हैं ।
content
सेकंड में किसी भी मूल्य के बराबर सेट कर सकते हैं - मेरी टिप्पणी अभी भी ध्यान देने योग्य है कि 0 सेकंड का एक रिफ्रेश शायद वह नहीं है जो आप के लिए जा रहे हैं :)
header('Location: .');
Chrome, फ़ायरफ़ॉक्स, एज और इंटरनेट एक्सप्लोरर 11 में पेज को रीफ्रेश करने के लिए लगता है।
आप इसे PHP में नहीं कर सकते । पेज लोड होने के बाद, PHP मर जाता है और नियंत्रण से बाहर हो जाता है।
आपके पास कुछ विकल्प हैं:
<meta http-equiv="refresh" content="5">
मुझे लगता है कि ताज़ा मेटा टैग सबसे आसान और सबसे सुविधाजनक है।
आप जावास्क्रिप्ट का उपयोग करके ताज़ा कर सकते हैं। पूर्ण पृष्ठ ताज़ा करने के बजाय, आप एक div में ताज़ा की जा सकने वाली सामग्री दे सकते हैं। फिर जावास्क्रिप्ट का उपयोग करके आप केवल उस विशेष div को रीफ्रेश कर सकते हैं, और यह पूर्ण पेज रिफ्रेश की तुलना में तेजी से काम करता है।
PHP सर्वर-साइड भाषा है, इसलिए आप पृष्ठ को PHP के साथ ताज़ा नहीं कर सकते, लेकिन जावास्क्रिप्ट पृष्ठ को ताज़ा करने के लिए सबसे अच्छा विकल्प है:
location.reload();
यात्रा का स्थान पुनः लोड () विधि ।
meta
टैग इस तरह से गूँजें :
URL वह है जहां ताज़ा होने के बाद पृष्ठ पुनर्निर्देशित किया जाना चाहिए।
echo "<meta http-equiv=\"refresh\" content=\"0;URL=upload.php\">";
PHP में इस मेटा टैग को जोड़ने से मदद मिल सकती है:
echo '<META HTTP-EQUIV="Refresh" Content="0; URL=' . $location . '">';
एक चाल URL के अंत में एक यादृच्छिक संख्या जोड़ने के लिए है। इस तरह आपको हर बार फ़ाइल का नाम नहीं बदलना पड़ेगा। उदाहरण के लिए:
echo "<img src='temp.jpg?r=3892384947438'>"
जब तक यादृच्छिक संख्या अलग नहीं होगी, तब तक ब्राउज़र इसे कैश नहीं करेगा, लेकिन वेब सर्वर इसे अनदेखा करेगा।