मैं अपनी साइट को आंतरिक लिंक खोलने पर किसी को भी अनुमति देना चाहता था, ब्राउज़र में नया url खोले बिना लिंक वर्तमान पृष्ठ पर खुलते हैं (कुछ ऐसा जो Instagram साइट में होता है)। ऐसा करने के लिए मैं jQuery/Ajax का उपयोग XMLHttpRequest को एक php फ़ाइल बनाने के लिए करना चाहता था जो नया पेज HTML Data तैयार करेगी, इसलिए मैंने एक बनाना शुरू किया php फ़ाइल जो मेरे पुराने पृष्ठ में उपयोग करने के लिए एक url संसाधन लौटाती है:

<?php
$html = file_get_contents("http://example.com");
echo $html;
?>

इसने काम कर दिया! तो मुझे उस सरल लिपि में अपने स्वयं के लिंक का उपयोग करने दें:

<?php
$html = file_get_contents("http://apps.bestbadboy.ir/solver");
echo $html;
?>

यह काम नहीं करता! मैंने इसके कारण के लिए Google और स्टैक ओवरफ्लो में खोज की, मुझे कुछ साइटें इस विधि का उपयोग करने की अनुमति नहीं देती हैं और शायद कर्ल मेरी मदद करें! तो मुझे curl का उपयोग करने दें:

<?php
        function curl($url){
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0');
            $data = curl_exec($ch);
            curl_close($ch);
            return $data;
        }

echo curl('http://apps.bestbadboy.ir/solver');
?>

तो आखिरकार यह फिर से काम नहीं करता है :(

मैंने खोजना शुरू किया लेकिन मुझे कुछ नहीं मिला! मुझे लगता है कि मुझे .htaccess फ़ाइल को संपादित करना चाहिए या अपनी url(ओं) में कुछ डालना चाहिए कि मैं उन्हें php फ़ाइल तक पहुंच प्रदान करने के लिए कॉपी करना चाहता हूं जो ऐसा करेगी। कृपया मेरी मदद करें कि मैं इस तरह से अपनी साइट कैसे बनाऊं (जैसे इंस्टाग्राम अपने आंतरिक लिंक खोल रहा है)?

0
realSamy 23 अक्टूबर 2019, 12:49

1 उत्तर

सबसे बढ़िया उत्तर

बहुत अच्छे! मुझे मेरा समाधान मिला! बहुत खोज करने और कई तरह से प्रयास करने के बाद मुझे अपनी समस्या का पता चला! HTML पृष्ठ स्रोत कोड प्राप्त करने के लिए curl का उपयोग करना एक अच्छा तरीका है, लेकिन इस तरह से मेरे लिए काम न करने की समस्या यह थी कि मैंने पुनर्निर्देशित करने के लिए .htaccess फ़ाइल संपादित की थी http https को अनुरोध करता है! और curl function जिसका मैंने उपयोग किया है, उस रीडायरेक्ट का समर्थन नहीं करता! इसलिए मैंने अपना url https प्रारूप के साथ रखा और इसने बहुत अच्छा काम किया!

<?php
        function curl($url){
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0');
            $data = curl_exec($ch);
            curl_close($ch);
            return $data;
        }

echo curl('https://apps.bestbadboy.ir/solver');
?>
0
realSamy 23 अक्टूबर 2019, 15:45