【PHP】下らねぇ質問はID出して書き込みやがれ 77
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/12/08(月) 01:27:39ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 76
http://pc11.2ch.net/test/read.cgi/php/1226517332/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0528nobodyさん
2008/12/18(木) 09:32:27ID:???しかしそのままCGIゲーム等で
敵のHPを減らす等の処理に流用する人がいるかもしれない
そういう時に困るだろ?
0529nobodyさん
2008/12/18(木) 11:24:59ID:???0531nobodyさん
2008/12/18(木) 12:28:47ID:???REMAINをいちいち書き出したりはせずメモリ上で処理すれば
問題ないだろ?
0533nobodyさん
2008/12/18(木) 14:30:41ID:zC30MAtd0534nobodyさん
2008/12/18(木) 16:16:01ID:0JPteQZ9【PHPのバージョン】php5.1.6
【連携ソフトウェア】
【質問内容】
-- location.php --
<a href="http://www.hoge.com/location2.php">link</a>
-- location2.php --
<?php print("HTTP_REFERER={$_SERVER['HTTP_REFERER']}<br/>\n"); ?>
これだと
HTTP_REFERER=http://www.hoge.com/location.php
て、表示されるけど
-- location.php --
<?php header("location: http://www.hoge.com/location2.php"); ?>
location2.phpは一緒で、これだと
HTTP_REFERER=
と表示されてリファラーが取れないんですけどなんででしょう?
http://www.teria.com/~koseki/memo/referrer/
ここなんかでは取れるように書いてあるのですが
0535nobodyさん
2008/12/18(木) 16:22:02ID:???0536nobodyさん
2008/12/18(木) 16:44:33ID:0JPteQZ9えーそうなんだ、出来る風に書いてあると思ったんですけどね
そしたら質問を変えまして
自動でジャンプできてリファラーも取れる方法をなんか知ってたら教えてください。
0537nobodyさん
2008/12/18(木) 16:45:05ID:???0539nobodyさん
2008/12/18(木) 17:26:21ID:0JPteQZ9できた、こんなかんじ。ありがとう
-- location.php --
<?php
session_start();
$_SESSION['MyURL'] = isset($_SERVER['HTTPS'])?'https://':'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
header("Location: http://www.hoge.com/location2.php");
?>
-- location2.php --
<?php
session_start();
print("MyURL={$_SESSION['MyURL']}<br/>\n");
?>
0540nobodyさん
2008/12/18(木) 19:03:05ID:???0541nobodyさん
2008/12/19(金) 00:56:37ID:QvofKKAh【PHPのバージョン】php5.26
【連携ソフトウェア】
【質問内容】
文字列から
<BODY>
もしくは
<BODY style="〜">
を消したいのですが、eregi_replaceが思うように動いてくれません。
$str = eregi_replace("<BODY(.*?)>","",$str);
これの返り値が空になっちゃうんだけど、どうしてでしょう?
ちなみに、
$str = eregi_replace("<HEAD>(.*)<\/HEAD>","",$str);
これはちゃんと動作しました。
0542nobodyさん
2008/12/19(金) 01:02:27ID:LlHxV6okこれって
変数を初期化していないから、
セキュリティ上、問題ある?
0543nobodyさん
2008/12/19(金) 01:03:47ID:???0544nobodyさん
2008/12/19(金) 01:12:13ID:???こうじゃだめ?
$str = preg_replace("/<BODY (.*)?>/","",$str);
たぶん、eregi_replace("<BODY (.*)?>","",$str);
でも動く。たぶん。
0546nobodyさん
2008/12/19(金) 01:16:51ID:???[^>]*>とかのほうがいけそうだが
0547nobodyさん
2008/12/19(金) 01:19:49ID:???<?php
$str = '<head><body>';
$str = preg_replace("/<BODY( .*)?>/i","",$str);
echo htmlspecialchars($str);//<head>
?>
0548541
2008/12/19(金) 01:21:54ID:QvofKKAhレスありがとうございます!
あなたのレスにヒントを頂き、
$str = preg_replace("/<BODY(.*)?>/i","",$str);
と書いたところ思い通りの動作をしました。
$str = eregi_replace("<HEAD>(.*)<\/HEAD>","",$str);
↑これが動作しない理由はまだ謎ですが、とりあえず解決したので良かったです。
どうもありがとうございました!
0549541
2008/12/19(金) 01:23:35ID:QvofKKAhなるほど、Perlの記法だったんですか!
どおりで動作しない訳だw
どうもありがとうございました!
0551541
2008/12/19(金) 01:43:03ID:QvofKKAh最短一致なので消えないと思ったんですが
違いますか?
0552nobodyさん
2008/12/19(金) 02:30:02ID:ZfofV50h後ろも消える
0553にゃあ
2008/12/19(金) 02:59:14ID:Uk1GMt1i関係なかったらごめんなさい。
プログラミングjavaの課題がわららないのです↓↓
5問ほどあるのだけど・・・
どなたか答えてもらえますか??
今日中なんです↓
おねがいします!!
0554nobodyさん
2008/12/19(金) 03:05:40ID:???0555nobodyさん
2008/12/19(金) 03:08:11ID:???$strから改行を全部取り去ってみ
>>553
http://pc11.2ch.net/test/read.cgi/tech/1221652206/l50
0556nobodyさん
2008/12/19(金) 03:36:16ID:LlHxV6okPDOっていうのは
複数の種類があるの?
0557nobodyさん
2008/12/19(金) 05:47:34ID:LlHxV6okallow_url_include
これってオフにしないと、やばいの?
0559nobodyさん
2008/12/19(金) 06:44:58ID:???0560541
2008/12/19(金) 06:45:34ID:QvofKKAhぎゃあああほんとだ
どうしてですかorz
0561nobodyさん
2008/12/19(金) 06:56:16ID:???allow_url_fopen
allow_url_include
register_globals
これらの設定は必ずOffにしておきましょう!
0563nobodyさん
2008/12/19(金) 07:06:24ID:???expose_php
その他、phpのセキュアな設定については
以下のページを参考にしてください
http://www.asahi-net.or.jp/~wv7y-kmr/memo/php_security.html
0565nobodyさん
2008/12/19(金) 07:13:29ID:???人間としての格もこちらの方が上なのです。
0567nobodyさん
2008/12/19(金) 07:37:26ID:???誰か一緒にGDの勉強しようぜ
0569nobodyさん
2008/12/19(金) 07:41:23ID:???0570nobodyさん
2008/12/19(金) 09:07:54ID:???0572nobodyさん
2008/12/19(金) 09:14:34ID:???0575nobodyさん
2008/12/19(金) 09:18:04ID:???0579nobodyさん
2008/12/19(金) 09:27:35ID:???説明よろ
0580nobodyさん
2008/12/19(金) 09:31:09ID:???0581nobodyさん
2008/12/19(金) 09:37:40ID:???あなたは一体何を期待してるのですか?
ここで嘘や適当な返答をしても真に受けるのですか?
顔や経歴の見える相手と面と向かって然るべき場所で教えてもらえば
その情報は少なくてもここよりは信用できるわけですから
情報の出所は重要ですよ
コードでわからないところがあればさらりと書けば解決なわけですが
そういう漠然とした質問はこの掲示板向けではありません
あまりにも求めてるものが大きすぎます
そんなに教えてほしいのなら私が家庭教師として教えてさしあげますよ
0582nobodyさん
2008/12/19(金) 09:39:19ID:???たとえるなら中国の胡散臭い店舗で100万するロレックスの時計が
10万でといわれて信用できないならおとなしく
日本代理店でサービス価格の95万では買えという事だろ
0583nobodyさん
2008/12/19(金) 09:41:17ID:???それを追い出すためなんだろうが結局スレが伸びて迷惑になるから、
おとなしく>>581も無視を決め込んでくれ。
0584nobodyさん
2008/12/19(金) 09:49:54ID:LlHxV6okグローバル変数が初期化されていないときに
エラーを出すようにしたいんだが、どうやるの?
0586nobodyさん
2008/12/19(金) 09:52:34ID:???人をニートだのこんな時間に何してるの?と言ったり、
俺はお前らより身分が高い(笑)とかわけのわからんこと言ってるわりに、
昼夜逆転の生活を送ってるようですねwww
夜のお仕事ですか?wwwww毎日がホリデー(笑)ですか?wwwww
まぁなんとでも言い訳できるけどいい加減気持ち悪いよ^^;
0590nobodyさん
2008/12/19(金) 09:58:04ID:???怒らないでマジレスしてほしいんだけど
なんでこんな時間に書き込みできるわけ?
普通の人なら学校や会社があるはずなんだけど
このこと知った親は悲しむぞ?
現実見ようぜ
0591nobodyさん
2008/12/19(金) 09:58:32ID:???0592nobodyさん
2008/12/19(金) 09:58:53ID:???0593586
2008/12/19(金) 10:04:26ID:???定型文乙wwwww
マジレスすると、俺先月失業して今夜の仕事してんだよ。
ていうか必死に質問してるやつも同じ部類だろ?
必死にPHP習得して転職でもしようと思ってるんだろうけど、
そんなことよりハロワでも向かったほうがいいぞ。マジで・・・
0594nobodyさん
2008/12/19(金) 10:07:38ID:???0595nobodyさん
2008/12/19(金) 10:16:38ID:???会社や学校自体はほぼ100%近く昼間しか動いてないだろ
夜間学校なんてそんな多くないし(そもそも夜間のやつは昼間働いてる)
研究室に篭ってるならこんなとこに書き込んでる暇もない
会社は夜は機能しない
24時間監視しないといけないような業種も会社として動いてるわけではない
トラブルがあったらその場は個人やチームで対応して
対応しきれない場合は責任者や専門家を叩き起こしてどうにか対応する
会社としての事後処理は昼間だ
夜に飲食店や風俗嬢向けのアパレル・宝石店・不動産屋なんかもやってるがあれはまた別な
0596nobodyさん
2008/12/19(金) 10:18:30ID:???0597nobodyさん
2008/12/19(金) 10:25:04ID:???0598nobodyさん
2008/12/19(金) 10:36:32ID:LlHxV6okグローバル変数を初期化しないまま
使ったとしても、
register_globals=offであれば、
セキュリティ上の問題は生じない?
0599nobodyさん
2008/12/19(金) 10:53:55ID:???PHPセキュリティ・コンソーシアム(PHP Security Cons
ortium)から無料で入手できるPHPSecInfoというツー
ルは、構成を分析して可能性のあるセキュリティの落
とし穴をレポートしてくれます(図2)。PHPSecInfoは実験
的なツールです。その推奨事項は一般的なものであり
、やみくもにそれらを適用すべきではありません。それ
でも参考にはなりますので、phpsec.org/projects/phps
ecinfoからダウンロードしてみる価値はあるでしょう。
http://phpsec.org/projects/phpsecinfo/
0600nobodyさん
2008/12/19(金) 10:59:42ID:???回答がこないとどうでもいい話題ばっかしやがって
スレ違いもいいところ
0601nobodyさん
2008/12/19(金) 11:02:01ID:???いや>>599は>>598に教えてやってんだろ
>>598よかったな
これでお前もこのスレとはお別れできそうだな
ちなみに評価ソフトウェアは他にもたくさんある
XSSやSQLインジェクションの評価にはParosなんてのもある
まぁそういうの使ってがんばれや
0602nobodyさん
2008/12/19(金) 11:16:16ID:???http://itpro.nikkeibp.co.jp/article/COLUMN/20070405/267554/
0603nobodyさん
2008/12/19(金) 11:35:44ID:/xkb1uRjif (---) {
通常処理A();
} else {
エラー処理A();
}
if (---) {
通常処理B();
} else {
エラー処理A();
}
} else {
エラー処理A();
]
よくこういう形になって、エラー処理Aがたくさんでてきてしまうんですが
もっとスマートにかける(エラー処理Aを1つの箇所にまとめられる)方法があればアドバイスください
0604nobodyさん
2008/12/19(金) 11:46:28ID:???} else if (a && c) {
} else if (a && d) {
} else {
エラー処理
}
0606nobodyさん
2008/12/19(金) 13:26:25ID:???0608nobodyさん
2008/12/19(金) 13:50:05ID:???ifで無理にネストするよりelseif使ったほうが自然だけど?
ネストした場合は必ず実行するなんかしらの処理を行うのが自然
if () {
if () {
} else {
}
処理
} else {
処理
}
0609nobodyさん
2008/12/19(金) 15:19:20ID:yzWk+9631.$_SERVERの値を書き換える事ってできませんか?
2.変数名の「名前」を取得する関数はありますか?
例)
$test = 'test';
echo get_variable_name($test);//←みたいな関数で、出力結果が $test みたいな感じ
0610nobodyさん
2008/12/19(金) 15:42:57ID:???> 1.$_SERVERの値を書き換える事ってできませんか?
もっと具体的に
> 2.変数名の「名前」を取得する関数はありますか?
ない
ある値が入ってる変数名を取得とかならわかるけど
変数名から変数名を取得するなんて発想が変だよ
結局変数名がわかってるからそのまま
echo "\$test"とやればいいのでは?
0611nobodyさん
2008/12/19(金) 16:30:39ID:???ローカルで試してみたら?
<?php
echo $_SERVER["HTTP_HOST"]."<br>";//そのまま
$_SERVER["HTTP_HOST"] = "test";
echo $_SERVER["HTTP_HOST"];//test が表示される
?>
うちの環境では一応できたが、こういうことがしたいの?
何に使うんだ。
0612nobodyさん
2008/12/19(金) 16:32:56ID:yzWk+9631.もっと具体的に↓とかやりたい。
$_SERVER['SCRIPT_URI'] = 'http://hoge.com'.$_SERVER['SCRIPT_URL'];
なぜかというと、FWからアプリサーバーに転送してて、ホスト名がローカルのホスト名になってる。
FWの外からアクセスすると、上の関係でphpMyAdminが動かないのです。
2.変数名が浮動の場合に取得したい
例えば、func_hoeg($unknow_name);
とかした場合、func_hogeに渡された変数名が知りたい。
func_hoeg($unknow_name,'$unknow_name');
↑これでも解決できるが、煩わしい。
PHPは何に使うのか不思議な関数が盛りだくさんなので、ありそう。
0613nobodyさん
2008/12/19(金) 17:05:03ID:???>1
それってFWの設定で解決できるんじゃないの?
てかDBなんてコマンドでたたけよ…
>2
その程度のことを煩わしいというならセッションかグローバルに
値ぶち込んでキーを渡すようにしたら良いじゃん
0614nobodyさん
2008/12/19(金) 17:18:14ID:???>>612
1.$_SERVERはただのグローバル変数なので611の方法で可能
2。知る必要あるの?デバッグ関数とかでも作りたいの?
debug_backtraceとか使えば一応取り出せるけど
0615nobodyさん
2008/12/19(金) 21:04:09ID:???func_hoge($add)
func_hoge($view)
func_hoge($delete)
とか
アホの極みだが
0616nobodyさん
2008/12/19(金) 21:54:13ID:???http://tvde.web.infoseek.co.jp/cgi-bin/jlab-dat/s/344779.jpg
0617nobodyさん
2008/12/19(金) 22:25:19ID:???〜〜〜 AAでわかるマスゴミフィルター 〜〜〜
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
| 北海道から友達と一緒に来ました。 |
| どうせなら六本木とかおしゃれなところで働きたい|
\______________ ____ /
V
∧_∧ ∧_∧
( ・∀・) (´∀` )
( ) ( )
| | | | | |
(__)_) (_(__)
麻生 北海道から来たある若者
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
| 何かありませんか?じゃ仕事は見つからない |
| しっかり目的意識を持たないと就職は難しい |
\ __________________ /
V http://headlines.yahoo.co.jp/hl?a=20081219-00000572-san-pol
∧_∧ ∧_∧
( ・∀・) (´∀` )
( ) ( )
| | | | | |
(__)_) (_(__)
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| サッ
∧_∧ | 一般の若者 | ミ
(; ・∀・) |________|
( ) ( )|| ∧∧
| | | | | | ||(゚д゚,,) <的外れだ!批判を呼びそうだ!
(__)_) (_(__) Φ⊂ ヽ http://www.47news.jp/CN/200812/CN2008121901000234.html
マスゴミ
0618nobodyさん
2008/12/19(金) 22:56:08ID:???処理速度アップとか理由があるならともかく。
0619nobodyさん
2008/12/19(金) 23:07:20ID:???0620nobodyさん
2008/12/19(金) 23:44:13ID:???載せてよ
0621nobodyさん
2008/12/20(土) 00:02:52ID:???複雑な条件式を無理に1文に詰め込んだりとか、
評価戦略を駆使したアルコリズムを書いたりとか。
しかもそのくせコメント残してなかったり。
とにかくメンテナンスしにくいのが嫌だ。
0622nobodyさん
2008/12/20(土) 00:04:15ID:???0623nobodyさん
2008/12/20(土) 00:38:50ID:???0624nobodyさん
2008/12/20(土) 00:44:02ID:???気に入らない相手をどん底に落とすことしか考えてない。
相手の落ち度を見つけたら
大袈裟に且つ広範囲(関係者だけでなく社員全員をCCに付けて)に告知。
しかしねっちこい性格だから自分は社員全員から嫌われている。
台風のような扱いをうけてるよ。
0625nobodyさん
2008/12/20(土) 01:16:01ID:???0627nobodyさん
2008/12/20(土) 01:22:07ID:BBPvbgE4おーこんな関数があったのか!
別のことに使えそう。thx
>>613 >>615
素人の発想は貧弱だな
■ このスレッドは過去ログ倉庫に格納されています