PHP がリモート ファイルが存在するかどうかを検出する_PHP チュートリアル
上記のコードを簡単に説明します。 get_headers の機能は、リモート アドレスにアクセスし、サーバーから送信された HTTP ヘッダーを配列の形式で返すことです。 $header[0] はサーバーから返されるステータス コードです (他に何も起こらなければ、ステータス コードが最初に返されるはずです)。
ファイルがリモート サーバー上に存在するかどうかを判断するには、ファイルにアクセスして返されたステータス コードが「HTTP/1.1 200 OK」であることを確認するだけです (もちろん、ステータス コードが「HTTP/1.1 404 Not」でないかどうかを判断することもできます) 「見つかりました」) ファイルは存在しますが、常に安全ではないと感じます。結局のところ、301、400 などの他のステータス コードもあります)。
3 桁の HTTP 応答コードを取得する例:
関数 get_http_response_code($theURL) {
$headers = get_headers($theURL);
substr($headers[0], 9, 3) を返します。}
?>
リダイレクトを除外する例:
/**
* リダイレクトなしで、HTTP リクエストに応じてサーバーから送信されたすべての実際のヘッダーを取得します
* リダイレクトせずにヘッダーを取得します
*/
function get_real_headers($url,$format=0,$follow_redirect=0) {
if (!$follow_redirect) {
// 新しいデフォルトオプションを設定します
$opts = array('http' =>
array('max_redirects'=>1,'ignore_errors'=>1)
);
Stream_context_get_default($opts);
}
//ヘッダーを取得します
$headers=get_headers($url,$format);
// デフォルトのオプションを復元します
if (isset($opts)) {
$opts = array('http' =>
array('max_redirects'=>20,'ignore_errors'=>0)
);
Stream_context_get_default($opts);
}
//戻る
$headers を返します;
}
?>
この記事への固定リンク: http://www.xssxss.com/fuck/323.xss | Shine's Holy Paradise-〃ミン〃
http://www.bkjia.com/PHPjc/478544.html

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。
