$url = "http://dwz.im/14P";
エコー短縮解除 ( $url );
関数 unshorten($url) {
$url = トリム ( $url );
$headers = get_headers ( $url );
$location = $url;
$short = false;
foreach ( $headers as $head ) {
if ($head == "HTTP/1.1 302 Found" || $head == 'HTTP/1.0 301 Moved Permanently')
$short = true;
if ($short && startwith ( $head, "Location: " )) {
$location = substr ( $head, 10 );//場所: 10个文字
}
}
$location を返す;
}
関数 startwith($Haystack, $Needle) {
return strpos ( $Haystack, $Needle ) === 0;
}
/* 配列
(
[0] => HTTP/1.0 301 が完全に移動されました
[1] =>日付: 2013 年 2 月 4 日月曜日 06:46:04 GMT
[2] =>サーバー: LiteSpeed
[3] =>接続: 閉じる
[4] => X-Powered-By: PHP/5.3.20
[5] =>場所: http://yxmhero1989.blog.163.com
[6] =>コンテンツタイプ: text/html
[7] =>コンテンツの長さ: 0
[8] =>変化: ユーザーエージェント
[9] => HTTP/1.1 200 OK
[10] =>サーバー: nginx
[11] =>日付: 2013 年 2 月 4 日月曜日 06:46:05 GMT
[12] => Content-Type: text/html;charset=GBK
[13] =>接続: 閉じる
[14] =>変更: エンコーディングを受け入れる
[15] =>変更: ホスト、エンコーディングの受け入れ
[16] =>セット Cookie: USERTRACK=61.170.229.53.1359960365378463;パス=/;期限切れ=金曜日、05-4月13日06:46:05 GMT。ドメイン=.163.com
[17] =>セット Cookie: NTESBLOGSI=B9DAF1AA5E615128B7B79DCCF95AB455.app-71-8010;ドメイン=.blog.163.com;パス=/
[18] =>キャッシュ制御: 必須再検証
[19] =>有効期限: 2005 年 4 月 25 日月曜日 21:10:50 GMT
[20] =>最終更新日: 2013 年 2 月 4 日 月曜日 06:46:05 GMT
) */
?>
http://www.bkjia.com/PHPjc/477671.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/477671.html技術記事 ?php $url = http://dwz.im/14P;エコー非短縮 ( $url ); function unshorten($url) { $url = トリム ( $url ); $headers = get_headers ( $url ); $location = $url; $short = false; foreach (...
)