من میخوام یه فایل exe رو برای تمامی سیستم عاملهای ویندوز بجز ویندوز۱۰ ارسال کنم.
لطفا راهنماییم کنید.
من میخوام یه فایل exe رو برای تمامی سیستم عاملهای ویندوز بجز ویندوز۱۰ ارسال کنم.
لطفا راهنماییم کنید.
آخرین ویرایش به وسیله paulooo : چهارشنبه 06 شهریور 1398 در 11:13 صبح
سلام
می توانید از تابع get_browser استفاده کنید. البته در صورت نیاز لازم است مطابق دستورات سایت php.net عمل کرده و فایل php_browscap.ini را بروز کنید.
البته بررسی دو رشته زیر نیز کفایت می کند.
Windows NT 10.0
Windows NT 6.4
سلام ممنون از پاسختون
اگه بخوام برای هر سیستم عامل جداگونه بررسی کنم فقط همین دو نسخه ای که شما نوشتی نیست و زیاده:
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 بود یه ارور نشون بده و در غیر اینصورت هر سیستم عاملی که بود بتونه فایلش رو دانلود کنه
چرا باید همه سیستم عامل ها را در بیارید؟ باید از اپراتور 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
}
}
خیلی ممنون از کدی که ارسال کردید
درست کار کرد
البته تو این چند روز از یه روش دیگه داشتم استفاده می کردم ولی روشی که شما پیشنهاد دادید بهتره