چندتا کد آماده PHP , Htaccess

تیر ۲۰, ۱۳۹۱ توسط : سعید

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

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

 

کدهای آماده PHP

تشخیص درخواست Ajax

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

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

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

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

<?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($domain, FILTER_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
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 قرار بدید.

# 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 به سایت مار سر زده از کد زیر استفاده کنید

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

منبع : http://css-tricks.com

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

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

http://ohryan.ca/blog/2011/01/21/modern-mobile-redirect-using-htaccess/

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

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

بازدید : ۱۶۱۰۹

خرداد ۱۱, ۱۳۹۱ @ ۸:۴۰ ب.ظ

سلام سعیدجان من میخوام پست هام لینک به خودشون داشته باشن ووقتی کلیک می کنی رویه نام پست ها به آدرس پست بره درقسمته کدهای نمایش نام پست هام کدپایین نوشته شده نمیدونم بایداین کدروچه طوری تغییربدم به نظرم میرسه باید تابع خاصی روفراخوانی کنم اسم تابع رونمیدونی ؟؟

پاسخ دادن
    سعید
    خرداد ۱۲, ۱۳۹۱ @ ۱۲:۱۰ ق.ظ

    سلام
    برات میل کردم

    پاسخ دادن
hesam
خرداد ۱۱, ۱۳۹۱ @ ۱۰:۴۰ ب.ظ

ممنون از مطالب ارزنده شما
همیشه آرزوی من سربلندی شما دوستن که خالصانه و بدون هیچ ادعائی قبول زخمت میکنید

پاسخ دادن
    سعید
    خرداد ۱۱, ۱۳۹۱ @ ۱۱:۲۶ ب.ظ

    سلام
    ممنونم دوست عزیز شما لطف دارید

    پاسخ دادن
Ali_Arjmand
خرداد ۱۲, ۱۳۹۱ @ ۱:۴۱ ق.ظ

واقعا صمیمانه از شما سپاسگذاریم ..

پاسخ دادن
خرداد ۱۲, ۱۳۹۱ @ ۵:۲۵ ب.ظ

تشخیص آجاکس خیلی خوب بود. مرسی

پاسخ دادن
    سعید
    خرداد ۱۴, ۱۳۹۱ @ ۱۲:۴۲ ق.ظ

    خوشحالم مفید بود

    پاسخ دادن
خرداد ۱۲, ۱۳۹۱ @ ۱۱:۳۰ ب.ظ

مرسی .. جالب بود .. سعید جان نظرت در مورد دوهفته نامه ی مدیران چیه ؟

پاسخ دادن
    سعید
    خرداد ۱۴, ۱۳۹۱ @ ۱۲:۴۰ ق.ظ

    خواهش میکنم
    من سعی کردم توی سایتت در قسمت تماس با ما در این مورد بهت بگم اما مثل اینکه مشکل داشت پیغام فرستاده نشد.
    الان یه مقدار سرم شلوغه ولی اگه کاری از دستم بر بیاد حتمن همکاری میکنم باهاتون

    موضوعاتش و شرایطش و … بهم بگو ببینم چطوریه.
    موفق باشی

    پاسخ دادن
خرداد ۱۳, ۱۳۹۱ @ ۲:۲۹ ق.ظ

چندتا از کدها برام جدید و کاربردی بود … ممنونم 🙂

پاسخ دادن
    سعید
    خرداد ۱۴, ۱۳۹۱ @ ۱۲:۳۷ ق.ظ

    خواهش میکنم

    پاسخ دادن
حميد
خرداد ۱۶, ۱۳۹۱ @ ۶:۲۴ ب.ظ

سعید جان سپاس

پاسخ دادن
    سعید
    خرداد ۱۷, ۱۳۹۱ @ ۶:۵۰ ق.ظ

    خواهش میکنم آقا حمید

    پاسخ دادن
میثم
تیر ۱۹, ۱۳۹۱ @ ۸:۰۴ ب.ظ

سلام میشه کد تشخیص موبایل رو هم بگید؟

پاسخ دادن
    سعید
    تیر ۲۰, ۱۳۹۱ @ ۱۰:۵۰ ب.ظ

    به انتهای پست اضافه کردم
    موفق باشید

    پاسخ دادن
      میثم
      تیر ۲۱, ۱۳۹۱ @ ۴:۵۶ ب.ظ

      آقا فقط میتونم بگم دمت گرم، سوپرایز شدم
      ضمنا رو گوشی اسمارت تست کردم جواب ولی گوشی معمولی تست نکردم

      پاسخ دادن
محمد
تیر ۳۱, ۱۳۹۱ @ ۹:۰۲ ق.ظ

اگه من بخواب در php در رویداد کلیک یک img با javascript یه صفحه را باز کنم و به صورت post بهش پارامتر پاس بدم باید چه کار کنم؟

پاسخ دادن
    سعید
    مرداد ۱, ۱۳۹۱ @ ۱۱:۰۹ ق.ظ

    به صورت لینک فکر نمیکنم بشه اما به صورت زیر میشه :

    <form method="post" action="action.php" target="_blank">
          <input type="image" name="imageField" id="imageField" src="click.jpg">
          <input type="hidden" name="user" value="saeed"/>
    </form>
    

    یه فرم با خاصیت target=_blank که وقتی روی عکس کلیک میشه صفحه action.php میره

    پاسخ دادن
      محمد
      مرداد ۱, ۱۳۹۱ @ ۴:۴۳ ب.ظ

      دوست من ، من اطلاعاتی را از Database به صورت جدول نشون دادم و یک ستون توضیحات داشتم و چون طولانی بود آمدم ۱۰ کاراکتر اول را به همراه … نشون دادم اما می خوام وقتی روی عکس هر محصول کلیک میشه یک صفحه جدید باز بشه و به صورت Post یه پارامتر بهش پاس بدم اما می خوام با Javascrip باشه و مورد بعدی این که در هر لحظه هر کاربر فقط ۱ صفحه توضیحات می تونه باز داشته باشه . یعنی اگه توضیحات محصول ۱ باز است و بر روی محصول ۲ کلیک کرد تو همون صفحه محصول ۱ ، محصول ۲ را نشون بده و دیگه اطلاعات محصول ۱ را نشون نده . ممنون میشم راهنمائیم کنی

      پاسخ دادن
        سعید
        مرداد ۱, ۱۳۹۱ @ ۶:۲۰ ب.ظ

        نیازی نیست شما همه اطلاعات رو به صورت پست ارسال کنید. به صورت get آی دی محصول مورد نظر رو ارسال کنید و در صفحه نمایش محصول اطلاعات رو از دیتابیس بخونید.

        پاسخ دادن
مرداد ۱۴, ۱۳۹۱ @ ۴:۴۳ ق.ظ

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

پاسخ دادن
مرداد ۲۹, ۱۳۹۱ @ ۱:۰۴ ب.ظ

مرسی مطالبتون خیلی عالیه!

پاسخ دادن
شهریور ۱۳, ۱۳۹۱ @ ۷:۳۷ ب.ظ

در یک کلام دمت گرم

پاسخ دادن
اسفند ۱۴, ۱۳۹۲ @ ۹:۲۱ ق.ظ

دمت گرم داداش

پاسخ دادن
سلام
فروردین ۱۵, ۱۳۹۴ @ ۹:۳۳ ق.ظ

سلام چرا فایل .htaccess توی هاست دیده نمیشه

پاسخ دادن
morTaza
اردیبهشت ۹, ۱۳۹۴ @ ۲:۵۴ ب.ظ

سایت خوبی دارید امید وارم ادامه بدید …

پاسخ دادن

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


*