خانه آموزش زبان برنامه نویسی PHP گرفتن تمام مقادیر POST$ و یا GET$ در PHP و ذخیره کردن در یک فایل TEXT

گرفتن تمام مقادیر POST$ و یا GET$ در PHP و ذخیره کردن در یک فایل TEXT

1 دقیقه برای خواندن کافیست
0
0
103

در فایل PHP که اطلاعات POST$ و یا GET$ را در یافت می کنید کد زیر را قرار دهید سپس در همان دایرکتوری یک فایل dumprequest.txt ساخته می شود و اطلاعات متد های دریافتی را به صورت کامل نشان می دهد .

حتی نام فایل و یا مسیر ارسالی :

class DumpHTTPRequestToFile {
    public function execute($targetFile) {
        $data = sprintf(
            "%s %s %s\n\nHTTP headers:\n",
            $_SERVER['REQUEST_METHOD'],
            $_SERVER['REQUEST_URI'],
            $_SERVER['SERVER_PROTOCOL']
        );
        foreach ($this->getHeaderList() as $name => $value) {
            $data .= $name . ': ' . $value . "\n";
        }
        $data .= "\nRequest body:\n";
        file_put_contents(
            $targetFile,
            $data . file_get_contents('php://input') . "\n"
        );
        echo("Done!\n\n");
    }
    private function getHeaderList() {
        $headerList = [];
        foreach ($_SERVER as $name => $value) {
            if (preg_match('/^HTTP_/',$name)) {
                // convert HTTP_HEADER_NAME to Header-Name
                $name = strtr(substr($name,5),'_',' ');
                $name = ucwords(strtolower($name));
                $name = strtr($name,' ','-');
                // add to list
                $headerList[$name] = $value;
            }
        }
        return $headerList;
    }
}
(new DumpHTTPRequestToFile)->execute('./dumprequest.txt');
مشاهده محتوا بیشتر
ادامه مطلب شمشاد امیری خراسانی
بارگذاری بیشتر در آموزش زبان برنامه نویسی PHP

دیدگاه بگذارید

avatar
  اشتراک  
به من اطلاع بده

همچنین ببینید

تست ارتباط ‍پایگاه داده mysql با لاراول

برای اینکه تست کنید ارتباط برنامه لاراول شما با پایگاه داده برقرار است در فایل : routes/we…