PDA

View Full Version : تشخیص محیط اجرای فایل PHP



Mr.Brown
پنج شنبه 08 خرداد 1393, 18:52 عصر
با سلام،
فرض کنید فایل PHP ای با چند پارامتر فراخوانی شده است، حال نیاز داریم بدانیم که این فایل از طریق Command Line فراخوانی شده یا از طریق Browser. برای تشخیص و Detect محیط اجرای فایل از چه تابع و یا کدی باید استفاده نمود؟

مهرداد سیف زاده
پنج شنبه 08 خرداد 1393, 20:37 عصر
استفاده از تابع php_sapi_name (http://ir1.php.net/php_sapi_name)که اگر در محیط مرورگر و وب سرور شما apache باشد رشته apache2handler را برمیگرداند و اگر توسط command اجرا شود رشته cli را بر میگرداند. مثلا تابع زیر اگر کد توسط command اجرا شود true بر میگرداند

function isCli() { if(php_sapi_name() == 'cli' && empty($_SERVER['REMOTE_ADDR'])) { return true; } else { return false; }}