PDA

View Full Version : سوال: گرفتن داده های ارسالی به سرور



arefenayat
چهارشنبه 29 بهمن 1393, 17:28 عصر
سلام دوستان این امکان وجود داره که با php داده های ارسالی (GET و POST ) به سرورم رو یک نسخه اش رو لاگ کنم توی فایل تکست ؟
من از Xampp استفاده می کنم .
منظورم داده های ارسالی توسط خودم نیست بلکه هر داده ای توسط هر کسی که بیاد .

leaping
چهارشنبه 29 بهمن 1393, 18:17 عصر
چرا نمیشه
میتونی یک فایل تکست با استفاده از دستورات فایل توی php درست کنی اول و بعدشم هر اطلاعاتی که دریافت میکنی در اول اجرای اسکریپت رو با استفاده از آرایه ها در فایل log خودت ذخیره کنی(تو این کار میتونی ار قالب بندی ها مد نظر خودت و یا از قالب بندیهای استاندارد استفاده کنی)

arefenayat
چهارشنبه 29 بهمن 1393, 19:07 عصر
دوست عزیز به متن سوالم دقت نکردید ،با کدی که شما نوشتید باید این کد رو توی همه فایل هام قرار بدم ، ممکنه من 1000 تا فایل php تو سرورم باشه ، راهی هست که بدون اجرای کد فوق داده های ارسالی به سمت سرور من لاگ بشه؟ یه چیزی مثل sniffer میخوام .مثل wireshark

bagherok
چهارشنبه 29 بهمن 1393, 19:37 عصر
خب با htaccess


php_value auto_prepend_file log.php

arefenayat
چهارشنبه 29 بهمن 1393, 20:37 عصر
خب با htaccess


php_value auto_prepend_file log.php

ممنون ، دقیقاً همون چیزی هست که من میخوام

bagherok
چهارشنبه 29 بهمن 1393, 20:55 عصر
ممنون ، دقیقاً همون چیزی هست که من میخوام
حالا کار کرد یا نه:چشمک: (البته رو سیستم خودم امتحان کردم)

ولی بهتره به جای این کار
با htaccess همه درخواست ها رو بفرستید سمت فایل index.php بعد صفحه مورد نظر رو فراخوانی کنید.
علاوه بر اینکه مشکل قبلی تون هم حل میشه
مزایای دیگه ای هم داره...

arefenayat
چهارشنبه 29 بهمن 1393, 21:57 عصر
حالا کار کرد یا نه:چشمک: (البته رو سیستم خودم امتحان کردم)

ولی بهتره به جای این کار
با htaccess همه درخواست ها رو بفرستید سمت فایل index.php بعد صفحه مورد نظر رو فراخوانی کنید.
علاوه بر اینکه مشکل قبلی تون هم حل میشه
مزایای دیگه ای هم داره...
بله کار کرد ، کدی که برای لاگ کردن داده های ارسالی سمت سرور نوشتم(log.php) :

<?php
$post='';
$get='';
if($_SERVER['REQUEST_METHOD']=="POST")
$post ="Post's requests was send to server : ".file_get_contents('php://input').PHP_EOL;
else
$get="Get's requests was send to server : ".$_SERVER['QUERY_STRING'].PHP_EOL;
$file=fopen('file.txt','a');
if($get)
fwrite($file,$get);
else
fwrite($file,$post);
fclose($file);

?>

خیلی عالی بود . ممنون
--------------------
فقط یه سوال راهی داره بدون دست کاری htaccess و فایل پی اچ پی به صورت مستقل لاگ بگیره ؟ چون توی متدبالا فایل پی اچ پی به صورت هدر فایل های اجرایی بهشون پیوست میشه .

arefenayat
جمعه 01 اسفند 1393, 19:06 عصر
میشه آیا؟ ؟؟