のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,931人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 124

    php覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    552 = :

    【ファイル2】

    $b="いいい";
    require_once 'ファイル2';
    $c=$a;
    echo $c;

    553 = :

    >>552さん

    うわっ・・・
    できました。

    ありがとうございました。

    554 = :

    ユーザ側がPOSTメソッドでhostを適当な名前に変えてきた場合、
    それを受信するサーバ側のphpで$_SERVERのHTTP_HOSTやSERVER_NAMEを取得すると
    そのユーザが指定してきた適当な名前になってしまいます。

    その受信側のPHPスクリプトが自分がサーバなのかローカルなのかを判定するにはどうしたらいいでしょうか?

    555 = :

    >>554
    お前が書いてるプログラムのせい、としか

    556 = :

    ホスト名を適当なのに変えるというのが無理だから

    557 = :

    いやまあそれはできるだろ

    560 = :

    たとえば送信側がこういうスクリプト(send.php)を書くとします。
    $header = array(
    "User-Agent: test",
    "Host: testhost",
    "Content-Type: text/xml",
    "Content-Length: ".strlen($data),

    );

    $context = array(
    "http" => array(
    "method" => "POST",
    "header" => implode("\r\n", $header),
    "content" => urlencode($data)
    )
    );

    echo file_get_contents('receive.php', false, stream_context_create($context));

    receive.phpには

    echo $_SERVER['HTTP_HOST']

    とだけ書きます。

    この状態で、ブラウザでsend.phpにアクセスすると、ブラウザには「testhost」と表示されてしまいます。

    561 = :

    >>558
    ローカルのテスト環境とレンタルサーバ側の環境ではMySQLのユーザとパスワードが違うので
    どちら側で実行されているかを調べる必要があるんです。

    >>559
    それがSERVER_NAMEにしても「testhost」とひょうじされてしまうんですよ

    562 = :

    テスト環境か本番サーバーか分かるようにサーバー側にデータを置けばいい

    563 = :

    $_SERVER{HTTP_HOST} $_SERVER{SERVER_NAME} ともに、リクエストヘッダから取ってます。
    SERVER_NAMEは、リクエストがない場合のみ、apatch設定の値を返します。
    嫌な仕様ですね

    564 = :

    >>563
    マジですか・・・
    じゃあ>>562さんの言うようにこういう原始的な方法で判定するしかないのかな・・
    めんどくせえ
    ありがとうございました

    566 = :

    はい?
    すいません、最近耳が遠くなったようで何言ってるのか分からなかった

    567 = :

    質問連投してる気違いがいるな

    568 = :

    クレクレ厨

    569 = :

    ID出さない奴に構うからつけあがるんだろ

    570 = :

    >>564
    本番サーバにSetEnv APP_ENV PRODUCTIONとかやっとけばいいじゃん
    $_SERVER['APP_ENV']をみりゃ本番サーバかどうか分かる

    572 = :

    パースがうまくいかないってのは正しくないってことなのでは

    575 = :

    http://jp.php.net/manual/ja/function.simplexml-load-string.php

    > XML データ内でエラーが見つかるたびに E_WARNING エラーメッセージが発生します。
    >ヒント

    >libxml_use_internal_errors() ですべての XML エラーを抑制し、 後から libxml_get_errors() で取得することもできます。

    て書いてんじゃん

    ぱっと見た感じSimpleXML以外にも
    XMLパーサのxml_parseやXML Readerのopen→isValidでも出来そうだが

    576 = :

    PHPの組込み関数ってほとんど例外吐かないよね

    580 = :

     効かねぇのかよw
    JaneStyleのプレビューだと効くのに!恥かいたわ・・・

    582 = :

    ワロタ

    583 = :

    2ちゃんの仕様が先月変わったからねえ

    584 = :

    >>579
    提示されたものをコピペしたんですが、動きませんでした(;_;)

    586 = :

    >>584
     抜けや!!

    587 = :

    >>583
    調べてみたらそのようですね
    セキュリティに問題があるから変更したっぽいですが、いったいどんな危険が潜んでたのか・・・

    588 = :

    一部のAAは文字実体参照とか使ってたんじゃないのかな
    それがヒドいありさまに・・・

    589 = :

    >>578
    すいません、上は投稿時に$zを誤って消してしまっていました。
    下はそれも書かずに済む方法は無いかと思って質問しました。

    >>579
    こういうのを名前付き引数って言うのですね、知りませんでした。
    使ってるphpのバージョンが5.4だったので
    クロージャを使って再現する方法について調べてみようと思います。
    下はMyClass::test()の方法で期待通り動きました。
    MyClassについては具体性に欠けた質問ですみませんでした。

    みなさんアドバイス有難うございました。

    590 = :

    >>586
    ふぅ……
    抜いてきました!
    動けなくなりました(;_;)

    592 = :

    もう2ちゃんがいろいろと残念な感じになってきたな

    593 = :

    ヴァカしかいないから結構釣れるなw

    594 = :

    >>592
    今日のニュースで見たけど、最近はK察から削除要請あったらすぐ削除するらしい
    結局権力に従った

    権力に従うってことは・・・分かるな?

    595 = :

    7日間ルールとか、反論があったら公表しないとか、アレはどうなった?

    596 = :

    犯罪予告、薬物売買、人身売買、実名出した誹謗中傷

    普通の人間には関係ないことだし別に問題ない

    597 = :

    もうこの板いらないよね
    質問スレ含めて、1日で5スレぐらいしか更新されないし

    598 = :

    2chがもういらない

    599 = :

    2ちゃんのいけてない感が最近ひどい
    洗練されていない感じがカッコイイと思ってるんだろうな

    特に随所にある楽屋受け的な箇所が
    会社でオヤジギャグを聞かされている感じ


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について