pedia-learning

ورود

گذرواژه‌تان را فراموش کرده‌اید؟

ثبت نام

ثبت نام
انجمن عمومی گسترش فناوری آگو

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

ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
چندتا کد آماده PHP , Htaccess
02-09-2014, 03:29 PM
ارسال: #1
چندتا کد آماده PHP , Htaccess
کد تشخیص موبایل به انتهای پست اضافه شد

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


کدهای آماده 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 رو با آدرسی نسخه موبایل سایتتون عوض کنید
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان


Persian Translation by MyBBIran.com - Ver: 4.1
Powered by MyBB, © 2002-2024 MyBB Group.
Theme designed by Marvel (Sidebar created by Yaldaram - Yaldaram.com)
Theme Translation by Mt Edition