php
  • include
  • webhooks
  • require-once
  • 2017-10-04 4 views 0 likes 
    0

    私たちは、私たちのソフトウェアに予定データを送信するために鋭敏なWebフックを使用しています。データは下のPHPファイルに送信されます。私はするrequire_onceを使用する場合はWeb_フックイベントの後にRequire_onceが機能しないいくつかのデータ

    workflow.php

    require_once($_SERVER["DOCUMENT_ROOT"].'/bitrix/header.php'); 
    $cmd = 'echo "hii3" > debug.log'; 
    echo "<pre>".shell_exec($cmd)."</pre>"; 
    include($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php"; 
    

    は、トリガはheader.phpのために行くしませんでしたが、私には、使用するときにトリガはheader.phpのために行きます。

    +0

    私がrequire_onceを使用すると、トリガーはheader.phpには行かなかったが、インクルードを使用すると、トリガーはheader.php._に移動する。これは、_require_が存在しないファイルが致命的なエラーにつながるためであるそうではない –

    +0

    良い男、私はこのスクリプトで少なくとも2つの可能性のある悪用を見た。また、ファイルはあなたが思っている場所にないかもしれません。致命的なものを投げる必要があります。 – Andrew

    +0

    しかし、includeとheader.phpを実行し、require_onceを使用するとheader.phpは実行されません。なぜか分からないのですか? – Sanj

    答えて

    1

    あなたは、ファイルが実際に存在することを確認するために

    var_dump(file_exists($_SERVER["DOCUMENT_ROOT"].'/bitrix/header.php')); 
    

    を使用することができます。そうでない場合、require_once()はエラーをスローします。 それ以外は、include()とrequire()の動作は同じです。

    関連する問題