PHP 获取短网址跳转后的真实地址的实例
你可能所有不知道获取短网址跳转后的真实地址我们可以使用get_headers()函数来实现,下面我一起来看我总结的一些例子.
获取到一个短连接,需要将短连接转换成真实的网址,通过查资料,发现 PHP 提供了一个函数 get_headers(),可以完成这个任务,先把 头部信息获取到,然后再分析跳转地址即可.
利用get_headers() 函数获取http头,php 自带的get_headers()取得服务器响应一个 HTTP 请求所发送的所有标头, 获取301状态肯定没问题.
例子,代码如下:
$url = 'http://dwz.cn/29uQh7'; $headers = get_headers($url, TRUE); print_r($headers); //输出跳转到的网址 echo $headers['Location'];
ログイン後にコピー
//附:
Array ( [0] => HTTP/1.1 302 Moved Temporarily [Location] => http://www.phprm.com [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] => close [1] => Close ) )
ログイン後にコピー
好了我们看一个获取短网址跳转之前的网址,代码如下:
$header = get_headers($url, 1); if (strpos($header[0], '301') || strpos($header[0], '302')) { if (is_array($header['Location'])) { return $header['Location'][count($header['Location'])-1]; } else { return $header['Location']; } } else { return $url; }
ログイン後にコピー
本文地址:
转载随意,但请附上文章地址:-)
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事
アサシンのクリードシャドウズ:シーシェルリドルソリューション
3週間前
By DDD
Windows11 KB5054979の新しいものと更新の問題を修正する方法
2週間前
By DDD
Atomfallのクレーンコントロールキーカードを見つける場所
3週間前
By DDD
アサシンクリードシャドウ - 鍛冶屋を見つけて武器と鎧のカスタマイズを解除する方法
1 か月前
By DDD
<🎜>:Dead Rails-すべての課題を完了する方法
3週間前
By DDD

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7622
15


CakePHP チュートリアル
1389
52


Steamのアカウント名の形式は何ですか
89
11


NYTの接続はヒントと回答です
31
138

