ホームページ >バックエンド開発 >PHPチュートリアル >フォームに引用符を入力すると送信タイムアウトになり、送信が続行できないのはなぜですか? これは注入ではなく、送信タイムアウトです。

フォームに引用符を入力すると送信タイムアウトになり、送信が続行できないのはなぜですか? これは注入ではなく、送信タイムアウトです。

WBOY
WBOYオリジナル
2016-06-23 13:44:08920ブラウズ


このようなフォームですが、半角のシングルクォートやダブルクォーテーションを送信するとタイムアウトになります
apache2.24 ,php5.3.27

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="zh" xml:lang="zh"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>黑</title></head>  <body> 	<div>	<form name="input" action="" method="post">           <input maxlength="20" name="tbName">           <input type="submit" value="submit" /></form>	</div>	  </body></html>


ディスカッション(解決策)に返信

あなたの行動の内容は何ですか?

スーパーではありません。
これに提出するだけですか?
すごい

テストに使用したブラウザは何ですか?いくつかのブラウザを使用してみてください。

アクションの内容についてはどうですか?


デフォルトではこのページに送信されるはずです。これは私のテスト Web サイトです。引用符を入力して送信することはできません:

http://www.getbook.cn/ImageEditor/4.htm?tbName=hjg

テストに使用したブラウザは何ですか?いくつかのブラウザを使用してみてください。



IE、Google が試してみました、これはテスト ページです、入力してみてください、私はこのように 2 つの Apache を構築しました、Windows2003 システム、apache2.2.4

http://www.getbook.cn/ImageEditor/4 .htm

php.ini のエラー プロンプト機能をオンにして確認してください。
display_errors = オン

変更を加えた後は、必ず Apache を再起動してください。

php.ini のエラープロンプト機能をオンにして確認してください。
display_errors = オン

変更を加えた後は、必ず Apache を再起動してください。


Apache のログ ディレクトリにある access.log
123.125.71.58 - - [01/Dec/2014:21:59:51 +0800] "GET /images/201307/goods_img/36_G_1372662894106.jpg HTTP/1. 1" 200 30764
61.180.165.187 - - [01/Dec/2014:21:59:58 +0800] "GET /ImageEditor/4.htm HTTP/1.1" 304 -


error.log
[Mon Dec 01 21: 59:39 2014] [通知] Apache/2.2.4 (Win32) PHP/5.3.27 が設定されました -- 通常の操作を再開します
[Mon Dec 01 21:59:39 2014] [通知] サーバー構築: 2007 年 1 月 9 日 23: 17:20
[Mon Dec 01 21:59:39 2014] [notice] 親: 子プロセス 4964 を作成しました
[Mon Dec 01 21:59:39 2014] [notice] 子プロセスが実行中です
[Mon Dec 01 21: 59:39 2014] [通知] 子 4964: 開始ミューテックスを取得しました
[Mon Dec 01 21:59:39 2014] [notice] Child 4964: 250 ワーカー スレッドを開始しました
[Mon Dec 01 21:59:39 2014] ] [通知] Child 4964: ポート 80 でリッスンするスレッドを開始します。

あなたのコードは本当にメイン投稿にあるものだけですか?

エラープロンプト機能をオンにして、ページにエラーがあるかどうかをテストします。

あなたのコードは本当にメイン投稿にあるものだけですか?

エラープロンプト機能をオンにして、ページにエラーがあるかどうかをテストします。



このテスト ページを見てください。コードは次のとおりです。
http://www.getbook.cn/ImageEditor/4.htm
送信をクリックするとタイムアウトになりますが、アドレス バーが表示されます。 http://www.getbook.cn/ImageEditor/4.htm?tbName=%27

このサーバーの前にはファイアウォールと侵入防止ツールがありますが、それらはそれを傍受しますか?

たぶん、ファイアウォールと侵入防止機能をオフにして試してみることができます。

ページの送信、どのように受信しますか?

これ。 。 。 。 。テストしてみましたがタイムアウトしませんでした。コードは変更されましたか?

わかりました、サーバー ルームのネットワーク機器の問題であるはずです

テストではタイムアウトは見つかりませんでした

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。