PHP safe_mode | allow_url_fopen – Remote Data

PHP safe_mode | allow_url_fopen – Remote Data – PHP न केवल Local Files के साथ प्रक्रिया करने के लिए हमें विभिन्न प्रकार की File Related सुविधाऐं प्रदान करता है, बल्कि PHP का प्रयोग करके हम Remote Servers या किसी अन्य Server पर Available Public Files को भी Access कर सकते हैं।

अभी तक हमने विभिन्न प्रकार के जिन Functions को देखा है, उन सभी में हमने Files के रूप में Local Computer पर स्थित Files के बारे में ही बात की है। लेकिन PHP में हम केवल Local Computer पर स्थित Files के साथ ही काम नहीं कर सकते बल्कि हम Remote Computer पर स्थित Files को भी Access व Manipulate कर सकते हैं।

क्योंकि Local Computer पर स्थित Files ही वह File नहीं होती, जिसे PHP द्वारा Access व Manipulate किया जा सकता है, बल्कि हर प्रकार की File के साथ PHP प्रक्रिया कर सकता है। इसीलिए PHP में विभिन्न प्रकार की Files को Resource नाम से Refer किया जाता है।

क्योंकि Resources के अन्तर्गत न केवल Local Computer पर स्थित विभिन्न प्रकार की Text, HTML, XML आदि Files को Process किया जा सकता है, बल्कि यदि ये Resources किसी Remote Server पर भी Publicly Available हों, तो हम PHP द्वारा Provided इन्हीं File Related Functions द्वारा जिनके बारे में हमने अभी तक जाना है, उन Remote Files को भी Access व Manipulate कर सकते हैं।

जब हम किसी Remote File को PHP द्वारा Access व Manipulate करना चाहते हैं, तब हम PHP के उन्हीं Functions को Use करते हैं, जिन्हें हमने पिछले Section में Use किया है। अन्तर केवल ये होता है कि हमें File के व Local Computer पर स्थित File के Path को Specify करने के स्थान पर Remote Computer पर स्थित File के URL को Specify करना होता है।

चूंकि PHP द्वारा हम उसी स्थिति में किसी File या Folder को Access व Manipulate कर सकते हैं जबकि हमें उस File या Folder से संबंधित पर्याप्त Permissions प्राप्त हों। यदि PHP द्वारा Access की जाने वाली File Same Server पर हो, तो हम PHP का प्रयोग करके Same Server पर स्थित विभिन्न Files व Folders को Access व Manipulate कर सकते हैं, लेकिन जब बात Remote Server की आती है, तब हमें ये जानना जरूरी होता है कि हम Remote Server की कौन-कौन सी Files को PHP द्वारा Access कर सकते हैं।

PHP में हम केवल उन्हीं Files व Folders को किसी PHP Script द्वारा Access कर सकते हैं, जिनकी File Permission कम से कम 755 हो जबकि 777 Permission वाली Files Publicly Available होती हैं, जिन्हें कोई भी अन्य Web Server Publically Access व Manipulate कर सकता है।

इसलिए सबसे पहले हमें PHP के कुछ Configurations के बारे में जानना होगा, ताकि हम इस बात को जान सकें कि हम PHP द्वारा किस File या Folder को किस हद तक Access कर सकते हैं।

PHP से संबंधित विभिन्न प्रकार की Configurations व Settings को php.ini नाम की एक File में Save करके रखा जाता है। PHP में किन Settings को On या Off रखा गया है, इस बात की जानकारी प्राप्त करने के लिए हम phpinfo() Function को निम्नानुसार Use कर सकते हैं:

<?php
	$title = "PHP Information - Configuration and Default Settings";
	include_once('header.php');

	phpinfo();
	
	include_once('footer.php'); 
?>
PHP safe_mode | allow_url_fopen - Remote Data - Hindi

इस Configuration Settings Page में हमें File Access Related निम्न Configurations को Check करना होता है, ताकि हम जान सकें कि PHP हमें किस हद तक File Access करने की सुविधा दे रहा हैः

allow_url_fopen

Default रूप से ये Setting ON रहती है। इस Setting के ON रहने पर कोई भी PHP Script Web Server पर स्थित किसी File को Publically Access करने में सक्षम होता है। यदि ये Setting OFF हो, तो कोई भी PHP Script Web Server पर स्थित किसी File को Publically Access करने में सक्षम नहीं होता।

यानी Same Web Server पर स्थित PHP Script तो अपने Web Server की किसी भी File को Access कर सकता है, लेकिन किसी दूसरे Web Server पर स्थित PHP Script Current Web Server की किसी File को Access करने में सक्षम नहीं होता।

allow_url_include

Default रूप से ये Setting OFF रहता है। ये Setting केवल PHP 6 के Version में Add किया गया नया Setting है। ये Setting ON होने पर Current Web Server पर स्थित किसी File को किसी Remote Web Server की PHP Script File में include या require Statement द्वारा Embed किया जा सकता है।

safe_mode

Default रूप से ये Setting भी OFF रहती है। PHP 6 से इस Setting को Remove कर दिया गया है क्योंकि ये Setting Security Related Issues Crete करता है।

उपरोक्त सभी Settings में allow_url_fopen Setting File Access Related Settings में सबसे महत्वपूर्ण Setting है। यदि किसी Web Server पर ये Setting Disabled हो, तो हम अपनी PHP Script द्वारा उस Remote Server की किसी File को Access नहीं कर सकते।

इस स्थिति में यदि हम किसी Remote Server की किसी File को Access करना चाहें, तो हमें Socket Connection Create करना होता है। यानी PHP के Socket Connection द्वारा हम किसी Remote Server की Restricted Files को भी Access कर सकते हैं।

PHP in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook PHP in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

PHP in Hindi | Page: 647 | Format: PDF

BUY NOW GET DEMO REVIEWS