انجمن عمومی گسترش فناوری آگو
چندتا کد آماده PHP , Htaccess - نسخه‌ی قابل چاپ

+- انجمن عمومی گسترش فناوری آگو (http://forums.ago.ir)
+-- انجمن: انجمن های عمومی گسترش فناوری آگو (/forumdisplay.php?fid=1)
+--- انجمن: برنامه نویسی (/forumdisplay.php?fid=13)
+--- موضوع: چندتا کد آماده PHP , Htaccess (/showthread.php?tid=2342)



چندتا کد آماده PHP , Htaccess - agotd - 02-09-2014 03:29 PM

کد تشخیص موبایل به انتهای پست اضافه شد

کدهای آماده ای رو که در ادامه مطلب قرار میدم در بعضی قسمتهای طراحی سایت به در میخوره. البته سعی کنید این کدها رو بفهمید و یاد بگیرید بعد ازشون استفاده کنید.


کدهای آماده PHP
تشخیص درخواست Ajax

با کد زیر میتونید تشخیص بدید که در خواستی که به صفحه مورد نظر ارسال شده Ajax هست یا خیر. این کد زمانی که از موتورهای قالب استفاده میکنید خیلی به درد بخوره :

کد php:
if ( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' )
{
       
# Ex. check the query and serve requested data


چک کردن آنلاین ( در دسترس ) بودن یک سایت

بعضی از مواقع از کاربران میخواید که ساتشون رو برای شما ارسال کنند. با کد زیر میتونید چک کنید که آیا این سایت وجود داره یا خیر

کد php:
<?php

       
if (isDomainAvailible('http://www.css-tricks.com'))
       {
               echo 
"Up and running!";
       }
       else
       {
               echo 
"Woops, nothing found there.";
       }

       
//returns true, if domain is availible, false if not
       
function isDomainAvailible($domain)
       {
               
//check, if a valid url is provided
               
if(!filter_var($domainFILTER_VALIDATE_URL))
               {
                       return 
false;
               }

               
//initialize curl
               
$curlInit curl_init($domain);
               
curl_setopt($curlInit,CURLOPT_CONNECTTIMEOUT,10);
               
curl_setopt($curlInit,CURLOPT_HEADER,true);
               
curl_setopt($curlInit,CURLOPT_NOBODY,true);
               
curl_setopt($curlInit,CURLOPT_RETURNTRANSFER,true);

               
//get answer
               
$response curl_exec($curlInit);

               
curl_close($curlInit);

               if (
$response) return true;

               return 
false;
       }
?>

پاک سازی ورودی های دیتابیس

برای جلوگیری از هک شدن نیازه که مقادیری که به دیتابیس ریخته میشه رو پاک سازی کنید.کد زیر کاراکترهای مخرب و تهای اچ تی ام ال و . . . رو از متن حذف میکنه.

کد php:
<?php
function cleanInput($input) {

  
$search = array(
    
'@<script[^>]*?>.*?</script>@si',   // Strip out javascript
    
'@<[/!]*?[^<>]*?>@si',            // Strip out HTML tags
    
'@<style[^>]*?>.*?</style>@siU',    // Strip style tags properly
    
'@<![sS]*?--[ tnr]*>@'         // Strip multi-line comments
  
);

    
$output preg_replace($search''$input);
    return 
$output;
  }
?>

کدهای آماده Htaccess
فشرده کردن صفحات

برای اینکه لود شدن صفحاتتون زمان کمتری بگیره کد زیر رو در فایل htaccess قرار بدید.

کد php:
# BEGIN GZIP
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</ifmodule>
# END GZIP 

تشخیص iPad

در تبلت ها و موبایلها به دلیل رزولوشن های مختلف سایت ها به هم میریزه. برای جلوگیری از اینکار طراحان سایت نسخه های مختلفی رو برای تبلت ها و موبایلها آماده میکنن . برای اینکه تشخیص بدیم ایا کاربر از طریق iPad به سایت مار سر زده از کد زیر استفاده کنید

کد php:
RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$
RewriteRule ^(.*)$ http://ipad.yourdomain.com [R=301] 

کد تشخیص موبایل

بنا به درخواست میثم عزیز در بخش نظرات این کد رو هم در سایت زیر پیدا کردم

دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.


امیدوارم به درد بخور باشه. خودم تست نکردم اگر تست کردید جواب گرفتید خبر بدید :

کد php:
RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$
    
RewriteCond %{HTTP_USER_AGENT"android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
    
RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302

فقط دقت کنید mobiledirectoryhere رو با آدرسی نسخه موبایل سایتتون عوض کنید