php 重定向問題

2021-08-01 10:48:40 字數 2072 閱讀 9123

php  重定向問題

有時候我們會在開發中,經常會遇到有url 301或 302重定向的情況,這時候我們可能需要獲取重定向之後的url,下面我們介紹一下幾種獲取重定向url的方法:

1、用get_headers函式

php自帶的get_headers函式可以獲取伺服器響應乙個http請求所傳送的所有標頭,我們可以嘗試用該函式實現。

function get_redirect_url($url)else

}else }

2、使用fsockopen()內建函式

function get_redirect_url($url) else }

(php 5, php 7)

get_headers — 取得伺服器響應乙個 http 請求所傳送的所有標頭

array

get_headers

(  string$url[, 

int$format= 0

] )get_headers()

返回乙個陣列,包含有伺服器響應乙個 http 請求所傳送的標頭。

url目標 url。

format如果將可選的format引數設為 1,則 get_headers()

會解析相應的資訊並設定陣列的鍵名。

返回包含有伺服器響應乙個 http 請求所傳送標頭的索引或關聯陣列,如果失敗則返回false

版本說明5.1.3

自 php 5.1.3 起本函式使用預設的流上下文,其可以用 stream_context_get_default()

函式設定和修改。

example #1 get_headers()

例子 <?php

$url 

= ''

;print_r

(get_headers

($url

));print_r

(get_headers

($url, 1

));?>

以上例程的輸出類似於:

詳細  ** php官網

c#  中

Servlet 重定向問題

由於response是jsp頁面中的隱含物件,故在jsp頁面中可以用response.sendredirect 直接實現重定位。注意 1 使用response.sendredirect時,前面不能有html輸出。這並不是絕對的,不能有html輸出其實是指不能有html被送到了瀏覽器。事實上現在的se...

python 重定向問題

工作的時候遇到問題,需要呼叫他人的函式並獲取該輸出,但是該函式的輸出是輸出到sys.stdout標準輸出裡面的,所以要進行從定向,下為我解決該問題的方案和過程。一開始想到的解決方案就是重定向,講標準輸出重定向到乙個對應的變數快取中,執行完呼叫後,即可獲取。單純的重定向需要只需要實現write介面即可...

iphone URL重定向問題

如何獲得重定向的 stackoverflow 上有相同的問題。他的 nsurl originalurl nsurl urlwithstring nsdata data nil nsmutableurlrequest request nsmutableurlrequest requestwithurl...