ホームページ バックエンド開発 PHPチュートリアル php_PHP チュートリアルの安全な隠しコードの概要

php_PHP チュートリアルの安全な隠しコードの概要

Jul 13, 2016 pm 05:10 PM
php コード インストール 安全性 応用 開発する 要約する プログラム プログラマー 隠れる

プログラム コードのセキュリティは、アプリケーション開発におけるプログラマーの多面的な資質です。詳しく知りたい方は、以下に私の経験を要約します。

百度で検索します。 open_basedir を設定すると、指定したディレクトリとサブディレクトリ内の php スクリプトのみが実行されます。
php を使用して open_basedir 以外のディレクトリまたはファイルを読み取ると、エラーが報告されます
権限が不十分です
通常、仮想ホストプロバイダーはこれを /tmp および /home

に設定します。

これはユーザーが慣れ親しんでいる問題であり、私たちはこれらの問題を解決する方法を見つける必要があります。ここでは、PHP のセキュリティ問題の概要を示します。

1. セキュリティ上の脆弱性を避けるために、このファイルがローカルに存在するかどうかを確認してください。
例:

コードは次のとおりです コードをコピー
$module.'.php';をインクルードします
?>


ここでは、$module が function/42833.htm target=_blank>グローバル変数であると仮定します。
このスクリプトは、攻撃者にサーバー上で任意の PHP コードを実行する機会を与えます。たとえば、ブラウザの URL の後に ?module=http://example.com/my を追加するだけです。 PHP がこの URL を受信すると、スクリプト内の "$module" 変数の値が http://example.com/my に設定されます。したがって、phpがinclude...を実行するのは非常に危険です
解決策: register_globals を閉じるときに確認するか、php.ini に含めます。

コードは次のとおりです コードをコピー
If(file_exists($module.'.php')){
include $module.'.php';
}
?>


2. サイト全体でスクリプトを実行します。
簡単に言えば、攻撃者はユーザーのブラウザ上で js などのクライアント側スクリプトを実行し、ユーザーの Cookie やその他の重要なデータを盗むことができます。
例:
ボタンをクリックすると、ローカル Cookie 情報が誰かの電子メール アドレスに送信されます (これは、ユーザー情報を盗む Web サイトを作成することがいかに簡単かを示しています)。
3.SQLインジェクション
個人的には、SQL 自体の柔軟性と使いやすさがマイナスの影響を与えていると感じています。

コードは次のとおりです コードをコピー
$query "user='$user' および pwd='$pw' のユーザーから login_id を選択します";
Mysql_query($query);
?>

例えば誰かが書いた場合
http://example.com/login.php?user=admin'%20OR%20(user='&pwd=')%20R%20user='
あなたのphpコードは次のようになる可能性があります。

コードは次のとおりです コードをコピー
$query = "user='admin' または (user = '' および pwd='') または user='' のユーザーからログイン ID を選択します";
Mysql_query($query);
?>


関数を使用して (') (")、() などを除外できます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629659.html技術記事プログラム コードのセキュリティは、アプリケーション開発におけるプログラマの多面的な資質を反映しています。詳しく知りたい人は参考にしてください。 百度一…
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

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

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

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

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

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

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

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

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

See all articles