{"id":6086,"date":"2023-02-19T12:48:04","date_gmt":"2023-02-19T07:18:04","guid":{"rendered":"https:\/\/trysiteprice.com\/blog\/?p=6086"},"modified":"2023-02-19T12:48:04","modified_gmt":"2023-02-19T07:18:04","slug":"explain-php_self-or-_serverphp_self-usage","status":"publish","type":"post","link":"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/","title":{"rendered":"Explain: php_self or $_SERVER[\u2018PHP_SELF\u2019] Usage"},"content":{"rendered":"<p>In PHP, <code>$_SERVER['PHP_SELF']<\/code> is a predefined variable that returns the name of the currently executing script, including any path information. It is often used in web applications to generate self-referencing URLs or to specify the target of a form submission.<\/p>\n<p>Here&#8217;s an example of how you can use <code>$_SERVER['PHP_SELF']<\/code> to generate a self-referencing URL:<\/p>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-php-template\"><span class=\"xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">form<\/span> <span class=\"hljs-attr\">method<\/span>=<span class=\"hljs-string\">\"post\"<\/span> <span class=\"hljs-attr\">action<\/span>=<span class=\"hljs-string\">\"<\/span><\/span><\/span><span class=\"php\"><span class=\"hljs-meta\">&lt;?php<\/span> <span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-title function_ invoke__\">htmlspecialchars<\/span>(<span class=\"hljs-variable\">$_SERVER<\/span>[<span class=\"hljs-string\">'PHP_SELF'<\/span>]); <span class=\"hljs-meta\">?&gt;<\/span><\/span><span class=\"xml\"><span class=\"hljs-tag\"><span class=\"hljs-string\">\"<\/span>&gt;<\/span><br \/>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">label<\/span> <span class=\"hljs-attr\">for<\/span>=<span class=\"hljs-string\">\"name\"<\/span>&gt;<\/span>Name:<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">label<\/span>&gt;<\/span><br \/>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">input<\/span> <span class=\"hljs-attr\">type<\/span>=<span class=\"hljs-string\">\"text\"<\/span> <span class=\"hljs-attr\">name<\/span>=<span class=\"hljs-string\">\"name\"<\/span> <span class=\"hljs-attr\">id<\/span>=<span class=\"hljs-string\">\"name\"<\/span>&gt;<\/span><br \/>\n  <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">input<\/span> <span class=\"hljs-attr\">type<\/span>=<span class=\"hljs-string\">\"submit\"<\/span> <span class=\"hljs-attr\">value<\/span>=<span class=\"hljs-string\">\"Submit\"<\/span>&gt;<\/span><br \/>\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">form<\/span>&gt;<\/span><br \/>\n<\/span><\/code><\/div>\n<\/div>\n<p>In this example, the <code>action<\/code> attribute of the form is set to <code>$_SERVER['PHP_SELF']<\/code>, which means that the form will be submitted to the current script. This allows you to process the form data in the same script that generated the form.<\/p>\n<p>Note that <code>$_SERVER['PHP_SELF']<\/code> can be vulnerable to cross-site scripting (XSS) attacks if it is not properly sanitized. You should always use the <code>htmlspecialchars<\/code> function to escape any user input that is included in the URL.<\/p>\n<p>It is also worth noting that <code>$_SERVER['PHP_SELF']<\/code> can be unreliable in certain cases, such as when the script is included from another script or when using URL rewriting. In these cases, you may need to use other variables, such as <code>$_SERVER['SCRIPT_NAME']<\/code> or <code>$_SERVER['REQUEST_URI']<\/code>, to get the correct script name and path.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In PHP, $_SERVER[&#8216;PHP_SELF&#8217;] is a predefined variable that returns the name of the currently executing script, including any path information. It is often used in web applications to generate self-referencing URLs or to specify the target of a form submission. Here&#8217;s an example of how you can use $_SERVER[&#8216;PHP_SELF&#8217;] to generate a self-referencing URL: &lt;form &#8230; <a title=\"Explain: php_self or $_SERVER[\u2018PHP_SELF\u2019] Usage\" class=\"read-more\" href=\"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/\" aria-label=\"Read more about Explain: php_self or $_SERVER[\u2018PHP_SELF\u2019] Usage\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6086","post","type-post","status-publish","format-standard","hentry","category-best-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Explain: php_self or $_SERVER[\u2018PHP_SELF\u2019] Usage - TrySitePrice<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Explain: php_self or $_SERVER[\u2018PHP_SELF\u2019] Usage - TrySitePrice\" \/>\n<meta property=\"og:description\" content=\"In PHP, $_SERVER[&#039;PHP_SELF&#039;] is a predefined variable that returns the name of the currently executing script, including any path information. It is often used in web applications to generate self-referencing URLs or to specify the target of a form submission. Here&#8217;s an example of how you can use $_SERVER[&#039;PHP_SELF&#039;] to generate a self-referencing URL: &lt;form ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/\" \/>\n<meta property=\"og:site_name\" content=\"TrySitePrice\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-19T07:18:04+00:00\" \/>\n<meta name=\"author\" content=\"Rahul Sahu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/\"},\"author\":{\"name\":\"Rahul Sahu\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\"},\"headline\":\"Explain: php_self or $_SERVER[\u2018PHP_SELF\u2019] Usage\",\"datePublished\":\"2023-02-19T07:18:04+00:00\",\"dateModified\":\"2023-02-19T07:18:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/\"},\"wordCount\":180,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"articleSection\":[\"Best\/Tutorial\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/\",\"name\":\"Explain: php_self or $_SERVER[\u2018PHP_SELF\u2019] Usage - TrySitePrice\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\"},\"datePublished\":\"2023-02-19T07:18:04+00:00\",\"dateModified\":\"2023-02-19T07:18:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/trysiteprice.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Explain: php_self or $_SERVER[\u2018PHP_SELF\u2019] Usage\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"name\":\"TrySitePrice\",\"description\":\"Free Website Value Calculator Tool\",\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\",\"name\":\"TrySitePrice\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"contentUrl\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"width\":395,\"height\":268,\"caption\":\"TrySitePrice\"},\"image\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\",\"name\":\"Rahul Sahu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"caption\":\"Rahul Sahu\"},\"sameAs\":[\"https:\/\/trysiteprice.com\/blog\"],\"url\":\"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Explain: php_self or $_SERVER[\u2018PHP_SELF\u2019] Usage - TrySitePrice","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/","og_locale":"en_US","og_type":"article","og_title":"Explain: php_self or $_SERVER[\u2018PHP_SELF\u2019] Usage - TrySitePrice","og_description":"In PHP, $_SERVER['PHP_SELF'] is a predefined variable that returns the name of the currently executing script, including any path information. It is often used in web applications to generate self-referencing URLs or to specify the target of a form submission. Here&#8217;s an example of how you can use $_SERVER['PHP_SELF'] to generate a self-referencing URL: &lt;form ... Read more","og_url":"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/","og_site_name":"TrySitePrice","article_published_time":"2023-02-19T07:18:04+00:00","author":"Rahul Sahu","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/#article","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/"},"author":{"name":"Rahul Sahu","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4"},"headline":"Explain: php_self or $_SERVER[\u2018PHP_SELF\u2019] Usage","datePublished":"2023-02-19T07:18:04+00:00","dateModified":"2023-02-19T07:18:04+00:00","mainEntityOfPage":{"@id":"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/"},"wordCount":180,"commentCount":0,"publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"articleSection":["Best\/Tutorial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/","url":"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/","name":"Explain: php_self or $_SERVER[\u2018PHP_SELF\u2019] Usage - TrySitePrice","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/#website"},"datePublished":"2023-02-19T07:18:04+00:00","dateModified":"2023-02-19T07:18:04+00:00","breadcrumb":{"@id":"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/trysiteprice.com\/blog\/explain-php_self-or-_serverphp_self-usage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/trysiteprice.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Explain: php_self or $_SERVER[\u2018PHP_SELF\u2019] Usage"}]},{"@type":"WebSite","@id":"https:\/\/trysiteprice.com\/blog\/#website","url":"https:\/\/trysiteprice.com\/blog\/","name":"TrySitePrice","description":"Free Website Value Calculator Tool","publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/trysiteprice.com\/blog\/#organization","name":"TrySitePrice","url":"https:\/\/trysiteprice.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","contentUrl":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","width":395,"height":268,"caption":"TrySitePrice"},"image":{"@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4","name":"Rahul Sahu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","caption":"Rahul Sahu"},"sameAs":["https:\/\/trysiteprice.com\/blog"],"url":"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/"}]}},"_links":{"self":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/6086","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/comments?post=6086"}],"version-history":[{"count":1,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/6086\/revisions"}],"predecessor-version":[{"id":6089,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/6086\/revisions\/6089"}],"wp:attachment":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/media?parent=6086"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/categories?post=6086"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/tags?post=6086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}