2013-01-16 39 views
5

PHP में "HTTP_redirect" और "header location" फ़ंक्शन के बीच क्या अंतर है?PHP शीर्षलेख स्थान बनाम php_redirect

मुझे फ़ंक्शन "HTTP_redirect" का उपयोग कब करना चाहिए?

मुझे फ़ंक्शन "header location" का उपयोग कब करना चाहिए?

देखो कि: http://php.net/manual/fr/function.http-redirect.php -> HTTP_redirect http://php.net/manual/fr/function.header.php के लिए मैनुअल -> समारोह हैडर

उत्तर

9

http_redirect मूल रूप से एक सहायक कार्य है, जिससे आप header location का उपयोग करना आसान बनाते हैं जिससे आप डेटा डेटा के लिए सरणी पास कर सकते हैं।

+0

एक सहायक समारोह? –

+0

यह एक ऐसा कार्य है जो एक और कार्य करता है, लेकिन अधिक आसानी से करता है। एक सहायक फ़ंक्शन का एक और उदाहरण 'socket_create_listen() '] (http://php.net/socket-create-listen)' socket_create() ',' socket_bind() 'और' socket_listen() 'के लिए शॉर्टकट के रूप में है। –

0

हैडर के लिए मैनुअल, एक नया पृष्ठ के लिए उपयोगकर्ता अग्रेषित करता है तो पीएचपी reinitializes, यह एक एचटीएमएल मेटा पुनर्निर्देशन तरह है, लेकिन और तेज।

2

1) Header in PHP

हैडर() फ़ंक्शन एक ग्राहक के लिए एक कच्चे HTTP हेडर भेजता है।

<?php 
header("HTTP/1.0 404 Not Found"); 
?> 

उपरोक्त (PHP दस्तावेज़ से लिया गया) क्लाइंट को 404 शीर्षलेख वापस भेजता है।

2) HTTP Redirect

पुनर्निर्देशन किसी URL पर।

<?php 
http_redirect("relpath", array("name" => "value"), true, HTTP_REDIRECT_PERM); 
?> 

ऊपर (PHP प्रलेखन से लिया गया): आउटपुट

HTTP/1.1 301 Moved Permanently 
X-Powered-By: PHP/5.2.2 
Content-Type: text/html 
Location: http://www.example.com/curdir/relpath?name=value&PHPSESSID=abc 

Redirecting to <a href="http://www.example.com/curdir/relpath?name=value&PHPSESSID=abc">http://www.example.com/curdir/relpath?name=value&PHPSESSID=abc</a>.