Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में Href को लिंक से प्रभावी ढंग से कैसे छिपाएं


महत्वपूर्ण: ब्राउज़र में href attribute को पूरी तरह से छिपाना असंभव है क्योंकि यह HTML का मूल भाग है। हालांकि, URL को उपयोगकर्ता से छिपाने के कई वैकल्पिक दृष्टिकोण हैं।

विधि 1: URL Rewriting (सुंदर URLs)

.htaccess या सर्वर कॉन्फ़िगरेशन का उपयोग करके:

# .htaccess
RewriteEngine On
RewriteRule ^item/([0-9]+)/?$ item.php?id=$1 [L,QSA]

परिणाम: yoursite.com/item/5001 (वास्तविक PHP फाइल और पैरामीटर छिपे हुए)

विधि 2: POST Request के साथ Form

<form method="post" action="process.php">
    <input type="hidden" name="packageID" value="5001">
    <button type="submit" class="btn-link">विवरण देखें</button>
</form>

<style>
.btn-link {
    background: none;
    border: none;
    color: blue;
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
    font: inherit;
}
</style>

विधि 3: JavaScript/AJAX (Modern Approach)

<a href="#" class="action-link" data-id="5001">कार्रवाई</a>

<script>
document.querySelectorAll('.action-link').forEach(link => {
    link.addEventListener('click', function(e) {
        e.preventDefault();
        const id = this.dataset.id;
        
        fetch('process.php', {
            method: 'POST',
            headers: {'Content-Type': 'application/x-www-form-urlencoded'},
            body: 'id=' + encodeURIComponent(id)
        }).then(response => response.text())
          .then(html => {
              // परिणाम संभालें
          });
    });
});
</script>

विधि 4: Token-Based URLs (अस्थायी पहुंच)

<?php
// टोकन जनरेट करें (छोटी अवधि के लिए वैध)
$token = bin2hex(random_bytes(16));
$expiry = time() + 3600; // 1 घंटा

// डेटाबेस/कैश में स्टोर करें
// $_SESSION['tokens'][$token] = ['id' => 5001, 'expiry' => $expiry];

echo '<a href="access.php?token=' . $token . '">सुरक्षित लिंक</a>';
?>

तुलना तालिका

विधिसुरक्षाSEOजटिलता
URL Rewritingकमअच्छाकम
POST Formमध्यमखराबकम
AJAX/Fetchउच्चखराबमध्यम
Token-Basedउच्चखराबउच्च
  1. अपना व्हाट्सऐप स्टेटस निजी रखें: विशिष्ट संपर्कों से छिपाने के लिए चरण-दर-चरण गाइड अपना व्हाट्सऐप स्टेटस निजी रखें: विशिष्ट संपर्कों से छिपाने के लिए चरण-दर-चरण गाइड

    हम सभी जानते हैं कि व्हाट्सऐप कितना उपयोगी है! 1.3 बिलियन से अधिक मासिक सक्रिय उपयोगकर्ताओं के साथ, यह संदेश भेजने और प्राप्त करने के प्राथमिक साधन के रूप में हमारे दैनिक जीवन का एक अनिवार्य हिस्सा बन गया है। यह क्रॉस-प्लेटफॉर्म इंस्टेंट मैसेजिंग सेवा आधिकारिक तौर पर आपको अपनी दृश्यता साझा करने के ल

  1. iMessage से ऐप आइकन आसानी से हटाएं: चरण-दर-चरण गाइड iMessage से ऐप आइकन आसानी से हटाएं: चरण-दर-चरण गाइड

    iOS 11 शानदार सुविधाओं से भरा है! यह अब तक का Apple का सबसे बड़ा सॉफ्टवेयर अपडेट है। हमें पूरा यकीन है कि आप अब तक अपने डिवाइस को Apple द्वारा हाल ही में जारी किए गए नवीनतम सॉफ्टवेयर संस्करण में अपग्रेड कर चुके होंगे। पुनर्निर्मित कंट्रोल सेंटर, नए डिजाइन किए गए ऐप स्टोर, उन्नत Siri समर्थन से, यह कु

  1. अपनी गोपनीयता सुरक्षित करें: अनजान दर्शकों से अपनी फेसबुक प्रोफाइल छुपाएं अपनी गोपनीयता सुरक्षित करें: अनजान दर्शकों से अपनी फेसबुक प्रोफाइल छुपाएं

    फेसबुक को लॉन्च करने का प्राथमिक उद्देश्य लोगों को वर्चुअली जोड़ना था। फेसबुक का इंटरफेस इस तरह से डिज़ाइन किया गया है कि दुनिया भर में किसी को भी ढूंढना आसान है। सोशल मीडिया प्लेटफॉर्म किसी व्यक्ति को खोजने के लिए कई विकल्प प्रदान करता है। आप नाम, ईमेल आईडी, फोन नंबर आदि से खोज सकते हैं। हालांकि, स