スレッド表示 | フラット表示〕 全トピック 920 件中 596 番目 次≫ ≪前

$_POST と @$_POSTの違いは?

created: 2004-06-08 22:18 | modified: 2004-06-09 17:30 | reply: 2

[1648] $_POST と @$_POSTの違いは?

user: takuto | created: 2004-06-08 22:18
こんにちは。
色々サンプルを見ていて解説があまりのっていなくて分からなかったのでお聞きしたいのですが、送信データを取得する際に、$_POST[""]とするのと@$_POST[""]とするのとどういった違いがあるのでしょうか?

また、プログラムを作っていた際に、GETで送信できるのにPOSTでは送信できないということがありました。これってPHPの設定ファイルでPOSTは使えないとか決められているのでしょうか?それとも使い方が間違ってるだけ…?
reply: 1649 返信 編集 削除

[1649] エラー制御演算子

user: ゆうじ | created: 2004-06-08 23:28
こんばんは。

↓こちらはご存知ですか。

●エラー制御演算子
http://jp2.php.net/manual/ja/language.operators.errorcontrol.php

'@' にはPHPが出力するエラーメッセージを
出さなくする働きがあります。


PHPの初期設定では、エラー出力は↓こうなってるので、

error_reporting  =  E_ALL & ~E_NOTICE

初期化されていない変数を参照した場合でも
NOTICE メッセージが出力され
スクリプトが止まることはありませんので、
変数に '@' を付ける必要もありません。

NOTICE の出力を必要とするのは、
デバッグ時などに限られますので、
初期設定のままにしてあることがほとんどです。

php.ini の 上記設定部を確認すると、
変数に '@' を付ける必要があるかどうか確認できます。


> また、プログラムを作っていた際に、GETで送信できるのにPOSTでは送信できないということがありました。

GET や POST リクエストを送信してくるのはブラウザなので、
PHPの設定云々で送信できないことは無いはずです。

GET でしか送信できない(しない)ブラウザもあります。
(一部の携帯端末とか)

また、こんな事例もありますので、PHPではなく、
HTTPサーバ側でPOSTリクエストを拒否してるのかもしれませんね。
http://www.symantec.com/region/jp/sarcj/security/content/2208.html
Parent: 1648  reply: 1654 返信 編集 削除

[1654] とても参考になりました。

user: takuto | created: 2004-06-09 17:30
丁寧なコメントどうもありがとうございます。
紹介して頂いたページなども読み大体理解できました。

GETやPOSTのことももう少し色々と試してみようと思います。
Parent: 1649  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 596 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑