PDA

View Full Version : سوال: ارسال فایل برای همه سیستم عاملها بجز ویندوز 10



paulooo
شنبه 26 مرداد 1398, 10:48 صبح
من میخوام یه فایل exe رو برای تمامی سیستم عاملهای ویندوز بجز ویندوز۱۰ ارسال کنم.
لطفا راهنماییم کنید.

ali_sed
شنبه 26 مرداد 1398, 20:20 عصر
سلام

می توانید از تابع get_browser استفاده کنید. البته در صورت نیاز لازم است مطابق دستورات سایت php.net عمل کرده و فایل php_browscap.ini را بروز کنید.

البته بررسی دو رشته زیر نیز کفایت می کند.

Windows NT 10.0
Windows NT 6.4

paulooo
یک شنبه 27 مرداد 1398, 08:19 صبح
سلام ممنون از پاسختون:لبخندساده:
اگه بخوام برای هر سیستم عامل جداگونه بررسی کنم فقط همین دو نسخه ای که شما نوشتی نیست و زیاده:
Windows NT 10.0
Windows NT 6.3
Windows NT 6.2
Windows NT 6.1
Windows NT 6.0
Windows NT 5.2
و ....
این روش جواب نمیده. دنبال شرطی هستم که بگه اگر ویندوز 10 بود یه ارور نشون بده و در غیر اینصورت هر سیستم عاملی که بود بتونه فایلش رو دانلود کنه

ali_sed
دوشنبه 28 مرداد 1398, 01:00 صبح
سلام ممنون از پاسختون:لبخندساده:
اگه بخوام برای هر سیستم عامل جداگونه بررسی کنم فقط همین دو نسخه ای که شما نوشتی نیست و زیاده:
این روش جواب نمیده. دنبال شرطی هستم که بگه اگر ویندوز 10 بود یه ارور نشون بده و در غیر اینصورت هر سیستم عاملی که بود بتونه فایلش رو دانلود کنه

چرا باید همه سیستم عامل ها را در بیارید؟ باید از اپراتور NOT استفاده کنید کافیه بگید یکی از دو موردی که اشاره کردم نباشه.



// check OS Windows
if($os == "Windows"){
if(!preg_match('/Windows NT 10\.0/',$agent) && !preg_match('/Windows NT 6\.4/',$agent)){
echo redirect('http://my address/my file.exe');
}else{
//OS is windows 10 so show an error to client
}
}

paulooo
یک شنبه 03 شهریور 1398, 09:29 صبح
خیلی ممنون از کدی که ارسال کردید:قلب:
درست کار کرد:لبخندساده:
البته تو این چند روز از یه روش دیگه داشتم استفاده می کردم ولی روشی که شما پیشنهاد دادید بهتره