{"id":19446,"date":"2024-03-15T18:53:04","date_gmt":"2024-03-15T18:53:04","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/"},"modified":"2024-03-21T15:43:15","modified_gmt":"2024-03-21T15:43:15","slug":"how-to-capture-redirected-pages-using-php-file_get_contents","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/","title":{"rendered":"How to capture redirected pages using php file_get_contents"},"content":{"rendered":"<p>You can use the third parameter of the file_get_contents function to retrieve the content of a redirected page.<\/p>\n<p>The sample code is provided below:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-variable\">$url<\/span> = <span class=\"hljs-string\">'https:\/\/example.com'<\/span>; <span class=\"hljs-comment\">\/\/ \u91cd\u5b9a\u5411\u524d\u7684URL<\/span>\r\n\r\n<span class=\"hljs-variable\">$context<\/span> = <span class=\"hljs-title function_ invoke__\">stream_context_create<\/span>([\r\n    <span class=\"hljs-string\">'http'<\/span> =&gt; [\r\n        <span class=\"hljs-string\">'follow_location'<\/span> =&gt; <span class=\"hljs-literal\">true<\/span>, \/\/ \u542f\u7528\u91cd\u5b9a\u5411\r\n        <span class=\"hljs-string\">'max_redirects'<\/span> =&gt; <span class=\"hljs-number\">10<\/span> \/\/ \u6700\u5927\u91cd\u5b9a\u5411\u6b21\u6570\r\n    ]\r\n]);\r\n\r\n<span class=\"hljs-variable\">$content<\/span> = <span class=\"hljs-title function_ invoke__\">file_get_contents<\/span>(<span class=\"hljs-variable\">$url<\/span>, <span class=\"hljs-literal\">false<\/span>, <span class=\"hljs-variable\">$context<\/span>);\r\n\r\n<span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-variable\">$content<\/span>;\r\n<\/code><\/pre>\n<p>In the example above, we created a $context and passed it to the file_get_contents function using the stream_context_create function. The http options in $context are set to follow_location and max_redirects for enabling redirection and setting the maximum number of redirects.<\/p>\n<p>Next, we use the file_get_contents function to retrieve the content of the redirected page and store it in the $content variable. Finally, we use the echo statement to display the retrieved content.<\/p>\n<p>Please note that when using the file_get_contents function to fetch remote content, make sure that the necessary configurations are correctly set and the server allows this operation. If you are unable to retrieve the content of redirected pages, consider using alternative methods such as the cURL library.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can use the third parameter of the file_get_contents function to retrieve the content of a redirected page. The sample code is provided below: $url = &#8216;https:\/\/example.com&#8217;; \/\/ \u91cd\u5b9a\u5411\u524d\u7684URL $context = stream_context_create([ &#8216;http&#8217; =&gt; [ &#8216;follow_location&#8217; =&gt; true, \/\/ \u542f\u7528\u91cd\u5b9a\u5411 &#8216;max_redirects&#8217; =&gt; 10 \/\/ \u6700\u5927\u91cd\u5b9a\u5411\u6b21\u6570 ] ]); $content = file_get_contents($url, false, $context); echo $content; In [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-19446","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to capture redirected pages using php file_get_contents - Blog - Silicon Cloud<\/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:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to capture redirected pages using php file_get_contents\" \/>\n<meta property=\"og:description\" content=\"You can use the third parameter of the file_get_contents function to retrieve the content of a redirected page. The sample code is provided below: $url = &#039;https:\/\/example.com&#039;; \/\/ \u91cd\u5b9a\u5411\u524d\u7684URL $context = stream_context_create([ &#039;http&#039; =&gt; [ &#039;follow_location&#039; =&gt; true, \/\/ \u542f\u7528\u91cd\u5b9a\u5411 &#039;max_redirects&#039; =&gt; 10 \/\/ \u6700\u5927\u91cd\u5b9a\u5411\u6b21\u6570 ] ]); $content = file_get_contents($url, false, $context); echo $content; In [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T18:53:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T15:43:15+00:00\" \/>\n<meta name=\"author\" content=\"Liam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Liam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/\"},\"author\":{\"name\":\"Liam\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\"},\"headline\":\"How to capture redirected pages using php file_get_contents\",\"datePublished\":\"2024-03-15T18:53:04+00:00\",\"dateModified\":\"2024-03-21T15:43:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/\"},\"wordCount\":165,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/\",\"name\":\"How to capture redirected pages using php file_get_contents - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T18:53:04+00:00\",\"dateModified\":\"2024-03-21T15:43:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to capture redirected pages using php file_get_contents\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\",\"name\":\"Liam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"caption\":\"Liam\"},\"sameAs\":[\"http:\/\/Wilson\"],\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to capture redirected pages using php file_get_contents - Blog - Silicon Cloud","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:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/","og_locale":"en_US","og_type":"article","og_title":"How to capture redirected pages using php file_get_contents","og_description":"You can use the third parameter of the file_get_contents function to retrieve the content of a redirected page. The sample code is provided below: $url = 'https:\/\/example.com'; \/\/ \u91cd\u5b9a\u5411\u524d\u7684URL $context = stream_context_create([ 'http' =&gt; [ 'follow_location' =&gt; true, \/\/ \u542f\u7528\u91cd\u5b9a\u5411 'max_redirects' =&gt; 10 \/\/ \u6700\u5927\u91cd\u5b9a\u5411\u6b21\u6570 ] ]); $content = file_get_contents($url, false, $context); echo $content; In [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T18:53:04+00:00","article_modified_time":"2024-03-21T15:43:15+00:00","author":"Liam","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Liam","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/"},"author":{"name":"Liam","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671"},"headline":"How to capture redirected pages using php file_get_contents","datePublished":"2024-03-15T18:53:04+00:00","dateModified":"2024-03-21T15:43:15+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/"},"wordCount":165,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/","name":"How to capture redirected pages using php file_get_contents - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T18:53:04+00:00","dateModified":"2024-03-21T15:43:15+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-capture-redirected-pages-using-php-file_get_contents\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to capture redirected pages using php file_get_contents"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671","name":"Liam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","caption":"Liam"},"sameAs":["http:\/\/Wilson"],"url":"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/19446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=19446"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/19446\/revisions"}],"predecessor-version":[{"id":53190,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/19446\/revisions\/53190"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=19446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=19446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=19446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}