私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 132
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
UNCで出来て、ドライブレターで出来ないのって、
それくらいしか考えられないんだけど
それくらいしか考えられないんだけど
> PHP で使用されるデフォルトのラッパーは Filesystem で、 これはローカルファイルシステムを表します
見るからに仕様だな
見るからに仕様だな
つかファイルテーブルがローカルにないしそのネットワークを越えるプロトコルも分からんし。
ENOENTはイミフだけど、叩いてるAPIがそう返してるんだろう。
ENOENTはイミフだけど、叩いてるAPIがそう返してるんだろう。
$ins = new test_ins;
echo <<< EOF
{test::m_aaa()}
{$ins->m_ins()}
EOF;
ヒアドキュメントでスタティックはそのまま出力される
この挙動の違いどうにかなりませんかねー
echo <<< EOF
{test::m_aaa()}
{$ins->m_ins()}
EOF;
ヒアドキュメントでスタティックはそのまま出力される
この挙動の違いどうにかなりませんかねー
ブラックでも借りられる
http://44.xmbs.jp/cashingnavi0
http://44.xmbs.jp/cashingnavi0
やり方はいくらでもあるだろうし、どこまでの要件か知らんけど
countなりしてその2個だけ調べるとか…?
調べるキー増やすこと考えたらarray_searchのがいいんじゃない?
countなりしてその2個だけ調べるとか…?
調べるキー増やすこと考えたらarray_searchのがいいんじゃない?
少なくとも、不正なリンクからのアクセスを拒否という理由に対しては意味がありませんね。
動作としては
array_diff_keyかarray_diffで比較すればいいけど
意味はないな
array_diff_keyかarray_diffで比較すればいいけど
意味はないな
>>810
$strict_keys = array('abc', 'def');
if (count(array_diff(array_keys($_GET), $strict_keys)) != 0 &&
count(array_diff($strict_keys, array_keys($_GET))) == 0)) {
exit('param error.');
}
しかし、なんかめんどくさいからこっちのほうがいいかも。
$strict_keys = array('abc', 'def');
$keys = array_keys($_GET);
if (arsort($keys) != arsort($strict_keys)) {
exit('param error.');
}
意味はあるかというと、あまりない。register globalsがonであるような環境も今はない(と思いたい)し。
$strict_keys = array('abc', 'def');
if (count(array_diff(array_keys($_GET), $strict_keys)) != 0 &&
count(array_diff($strict_keys, array_keys($_GET))) == 0)) {
exit('param error.');
}
しかし、なんかめんどくさいからこっちのほうがいいかも。
$strict_keys = array('abc', 'def');
$keys = array_keys($_GET);
if (arsort($keys) != arsort($strict_keys)) {
exit('param error.');
}
意味はあるかというと、あまりない。register globalsがonであるような環境も今はない(と思いたい)し。
>>816
なぜに2回array_diffするん?
なぜに2回array_diffするん?
>>811-816
ご回答ありがとうございます。とても参考になりました。
$_GETの入力値チェックをしていたところ、不正なキーを持つリンクでも
通ってしまったので気になって質問しました。
http://exaple.com/abc=2014&def=4&xyz=1111111
こういう場合には、弾いた方がセキュリティ的にいいんじゃないかなと。
register globalsがonでないので大丈夫だとして、
キーにJavaScript等の不正値が仕込まれたらどうなの?と少し不安に感じたのです。
入門書でも、値の検証はしても、キーの検証をしているものはなかったので
疑問に思いました。
でも、この検証にあまり意味がない(必要性がない)ということみたいで良かったです。
>>816 のコードも参考にさせて頂きます。
ありがとうございました。
ご回答ありがとうございます。とても参考になりました。
$_GETの入力値チェックをしていたところ、不正なキーを持つリンクでも
通ってしまったので気になって質問しました。
http://exaple.com/abc=2014&def=4&xyz=1111111
こういう場合には、弾いた方がセキュリティ的にいいんじゃないかなと。
register globalsがonでないので大丈夫だとして、
キーにJavaScript等の不正値が仕込まれたらどうなの?と少し不安に感じたのです。
入門書でも、値の検証はしても、キーの検証をしているものはなかったので
疑問に思いました。
でも、この検証にあまり意味がない(必要性がない)ということみたいで良かったです。
>>816 のコードも参考にさせて頂きます。
ありがとうございました。
って、>>816の最初の例は間違えてた。
どちらも != 0にする。
ちなみに、集合が過不足なく一致しているかの検証という意味ではSQLでも同様のめんどくささ(二回引き算)があって。
幸いPHPは配列の比較ができるので、後者の(しぶしぶソートをした上で)集合そのものを比較するコードを書いた。
どちらも != 0にする。
ちなみに、集合が過不足なく一致しているかの検証という意味ではSQLでも同様のめんどくささ(二回引き算)があって。
幸いPHPは配列の比較ができるので、後者の(しぶしぶソートをした上で)集合そのものを比較するコードを書いた。
>>821
array_intersectを使う場合でも結局ソートは必要で、こんな感じになる。
arsort(array_intersect($strict_keys, array_keys($_GET))) == arsort($strict_keys)
で、そうするくらいなら、intersectなんてやらずにこれで十分ということに。
arsort(array_keys($_GET)) == arsort($strict_keys)
集合比較はもっと楽であってほしいよね。
array_intersectを使う場合でも結局ソートは必要で、こんな感じになる。
arsort(array_intersect($strict_keys, array_keys($_GET))) == arsort($strict_keys)
で、そうするくらいなら、intersectなんてやらずにこれで十分ということに。
arsort(array_keys($_GET)) == arsort($strict_keys)
集合比較はもっと楽であってほしいよね。
array_intersect($strict_keys, array_keys($_GET)) == $strict_keys
キーと値が維持されるから大丈夫だと思う
>>816は&&を変えないとダメだね
キーと値が維持されるから大丈夫だと思う
>>816は&&を変えないとダメだね
フレームワークとかMVCとかあまり理解できてないけどそういうのを真似してる
静的部分をtemplate.htmlとかで保存して、動的な部分だけ[::dynamic_contents::]みたいにして、
$output = str_replace('[::dynamic_contents::]', $dynamic_contents, $source);
$output = str_replace('[::page_title::]', $page_title, $output);
$output = str_replace('[::hoge::]', $hoge, $output);
みたいに置換で埋め込んでいく感じ
静的部分をtemplate.htmlとかで保存して、動的な部分だけ[::dynamic_contents::]みたいにして、
$output = str_replace('[::dynamic_contents::]', $dynamic_contents, $source);
$output = str_replace('[::page_title::]', $page_title, $output);
$output = str_replace('[::hoge::]', $hoge, $output);
みたいに置換で埋め込んでいく感じ
>>829
え?無駄に重くないそれ??
え?無駄に重くないそれ??
テンプレートか、その発想はなかったです
ちょっと調べて実装してみる、どうもありがとう
ちょっと調べて実装してみる、どうもありがとう
ヒアドキュメントで書かれたテンプレートファイルに、分けたPHPファイルで作った変数を{$hoge}で埋め込んで行けば良くね?
>>829
なんか一周しちゃった感じだね。
HTMLをHTMLとして完全に独立させたかったのかなぁとは思うけど、そこまでする価値はないかな。
ということで、<?= $dynamic_contents ?>どぞ。
なんか一周しちゃった感じだね。
HTMLをHTMLとして完全に独立させたかったのかなぁとは思うけど、そこまでする価値はないかな。
ということで、<?= $dynamic_contents ?>どぞ。
>>834
その記法はサーバによっては動かないからダメだろ
その記法はサーバによっては動かないからダメだろ
リポジトリから開発サーバや本番にデプロイするのってどういう手段使ってますか?
>>838
スレ違い
スレ違い
short_open_tag はデフォルトがころころ変わるからだろw
最新は常にOnだが
最新は常にOnだが
今のは on/off は <? ~ ?> の作用だけで
<?= ~ ?> は常に使えるね。
<?= ~ ?> は常に使えるね。
最近
<?=$piyo?>が使えたから、通常部で
<?
?>
で書いたら動かなくてハマったことあったわ
<?=$piyo?>が使えたから、通常部で
<?
?>
で書いたら動かなくてハマったことあったわ
5.6リリースに合わせてFAQも直したいな
というか削除してしまってもいいんじゃないかな?
> 2. このスレに書き込むときに自分のサイト名を晒したくない
> →http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
こんなのとか
> 3. ブラウザに何も表示されないんだけど・・・
> → Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
display_errors に触れないとか Apache 限定とか
> 13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
> 17. CSVやTSVのファイルをスマートに扱いたい
質問の意味が曖昧すぎるとか色々
まぁ時代にそぐわない&みょうちくりんな項目多すぎです
というか削除してしまってもいいんじゃないかな?
> 2. このスレに書き込むときに自分のサイト名を晒したくない
> →http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
こんなのとか
> 3. ブラウザに何も表示されないんだけど・・・
> → Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
display_errors に触れないとか Apache 限定とか
> 13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
> 17. CSVやTSVのファイルをスマートに扱いたい
質問の意味が曖昧すぎるとか色々
まぁ時代にそぐわない&みょうちくりんな項目多すぎです
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- 【PHP】下らねぇ質問はID出して書き込みやがれ 133 (1001) - [98%] - 2014/7/8 16:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 137 (995) - [98%] - 2023/1/30 18:45
- 【PHP】下らねぇ質問はID出して書き込みやがれ 112 (1001) - [98%] - 2011/11/29 4:02
- 【PHP】下らねぇ質問はID出して書き込みやがれ 130 (1001) - [98%] - 2013/11/11 2:45
- 【PHP】下らねぇ質問はID出して書き込みやがれ 139 (994) - [98%] - 2015/7/25 21:15
- 【PHP】下らねぇ質問はID出して書き込みやがれ 131 (1001) - [98%] - 2014/1/19 21:30
- 【PHP】下らねぇ質問はID出して書き込みやがれ 138 (991) - [98%] - 2015/1/6 8:00
- 【PHP】下らねぇ質問はID出して書き込みやがれ 136 (936) - [98%] - 2014/9/18 12:45
- 【PHP】下らねぇ質問はID出して書き込みやがれ 102 (1001) - [98%] - 2011/1/25 4:34
- 【PHP】下らねぇ質問はID出して書き込みやがれ 135 (984) - [98%] - 2014/8/7 1:00
- 【PHP】下らねぇ質問はID出して書き込みやがれ 134 (1002) - [98%] - 2014/7/29 4:15
- 【PHP】下らねぇ質問はID出して書き込みやがれ 119 (1001) - [96%] - 2012/6/21 11:46
- 【PHP】下らねぇ質問はID出して書き込みやがれ 127 (1001) - [96%] - 2013/5/26 14:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 118 (1001) - [96%] - 2012/5/18 6:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 129 (1001) - [96%] - 2013/9/18 1:45
- 【PHP】下らねぇ質問はID出して書き込みやがれ 105 (1001) - [96%] - 2011/4/28 23:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 117 (1001) - [96%] - 2012/4/23 19:01
トップメニューへ / →のくす牧場書庫について