PHP獲取短鏈結跳轉後的真實位址和響應頭資訊的方法

2022-10-06 11:57:10 字數 2151 閱讀 6367

複製** **如下:

$url = '';

$headers = get_headers($url, true);

print_r($headers);

//輸出跳轉到的**

echo $headers['location'];

附完整陣列:

複製** **如下:

&n程式設計客棧bsp;   [content-type] => array

([0] => text/html;charset=utf-8

[1] => text/html;charset=utf-8

)[server] => array

([0] => weibo

[1] => bws/1.0

)[content-length] => array

([0] => 203

[1] => 16424

)[date] => array

([0] => thu, 12 dec 2013 10:42:25 gmt

[1] => thu, 12 dec 2013 10:42:25 gmt

)[x-varnish] => 2893360335

[age] => 0

[via] => 1.1 varnish

[connection] => array

([0] => c

[1] => close

))附:get_headers函式官方文件

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

說明array get_headers ( string $url [, int $format = 0 ] )

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

引數url:目標 url。

format:如果將可選的 format 引數設為 1,則 get_headers() 會解析相應的資訊並設定陣列的鍵名。

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

使用例子:

複製** **如下:

<?php

$url = '';

print_r(get_headers($url));

print_r(get_headers($url, 1));

?>

以上例程的輸出類似於:

複製** **如下:

[7] => connection: clo程式設計客棧se

本文位址: /wangluo/php/111177.html

PHP網頁使用CDN後獲取使用者真實IP

因為cdn這類加速服務是通過反向 實現的,故只能通過http x forwarded for,而不能通過remote addr獲取客戶端ip。typecho部落格程式是開啟config.inc.php檔案,在最下方輸入以下 防止 cdn 造成無法獲取客戶真實 ip 位址if 學生優惠權益大全 便宜的...

獲取經過跳轉後的url位址

粗略一算,不寫code已經好幾個月了.昨日受兄弟所託,為他寫了乙個小小的程式.程式功能 自動獲取跳轉後的url位址 如下圖所示 newurl.txt為轉換後的位址資訊.實現過程 每讀一行資料,就new了乙個webbrowser,然後指定其url,接著,在文件載入完畢之後,獲取起url位址 則為最終位...

php 獲取客戶端的真實ip

function getip regist off的問題 if register globals 1 其中remote addr比較好理解,php手冊上有說明它是預定的變數 而http x forwarded for呢,在網上找了一些資料,是這麼說的 在php 中使用 server remote a...