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...