طراحی سایت با اسنیپت های جدید گوگل - دارکوب در بلاگ اسکای

تلفن تهران: 22083926 - 22085386 - 22082258 | آدرس: تهران، سعادت آباد، سرو غربی، کوچه آریا، پلاک 4، واحد 7

طراحی سایت با اسنیپت های جدید گوگل - دارکوب در بلاگ اسکای

تلفن تهران: 22083926 - 22085386 - 22082258 | آدرس: تهران، سعادت آباد، سرو غربی، کوچه آریا، پلاک 4، واحد 7

تبدیل هر وب سایت به سایت موبایل توسط نرم افزار phpMobilizer

تبدیل هر وب سایت به سایت موبایل توسط phpMobilizer

phpMobilizer به صاحبان وب سایت قابلیت اضافه نمودن پشتیبانی سایت از موبایل را میدهد.

phpMobilizer چیست؟
به صورت اتوماتیک هر وب سایتی را به وب سایت موبایل تبدیل می نماید. phpMobilizer به مانند سایر مبدلهای سایت به نسخه موبایلی کار می کند به جز آنکه این برنامه بر روی سرور شما 

اجرا می شود.

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

قابلیت ها

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

نیازمندی ها

  • PHP 5
  • Apache (.htaccess/mod_rewrite capable)

برای دانلود به آدرس زیر مراجعه نمایید:

https://code.google.com/p/phpmobilizer/

منبع:

تبدیل هر وب سایت به سایت موبایل

تشخیص ورژن و نسخه IE توسط PHP

جهت بررسی نسخه IE و یا هر نوع مرورگر دیگر می توانید از کد php زیر استفاده نمایید. این برنامه جهت بررسی مرورگر اکسپلورر نسخه 6 نوشته شده. برای سایر نسخه ها می توانید 6 را با سایر اعداد تعویض نمایید.

$using_ie6 = (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.') !== FALSE);


همچنین می توانید به جای MSIE که مربوط به اکسپلورر است از تگ مربوط به سایر مرورگرها استفاده نمایید. 
Firefox
Chrome
Safari
Opera
Netscape

لینک:

تشخیص نسخه IE توسط PHP

php

بالابردن و افزایش دادن امنیت اسکریپت انجمن phpbb

اسکریپت رایگان phpbb که برای راه اندازی انجمن و تالار گفتگو می باشد دارای ایرادهای امنیتی فراوانی می باشد که در صورتی که اسکریپت را در وب سایت به صورت پیش فرض نصب نمایید هر روزه شاهد پست ها و ارسالی هایی خواهید بود که به صورت اسپم در فروم ها ارسال می گردد. یکی از راه های مفیدی که می توانید جهت امن سازی انجمن phpbb انجام دهید اضافه کردن فیلد جدید به فیلدهای ثبت نام کاربران می باشد و آنکه این فیلد را اجباری نمایید. به دلیل آنکه اکثر اسپمرها فیلدهای اصلی ثبت نام phpbb را می شناسند و با ران کردن نرم افزارهای مختلف اقدام به ثبت نام در فروم ها و ارسال پست های اسپم جدید می نمایید. برای اضافه کردن فیلد جدید به ثبت نام کاربران کافی است وارد کنترل پنل شده و به بخش کاربران users and group مراجعه نمایید و سپس بر روی Custom profile fields کلیک نموده و فیلد جدید برای ثبت نام را ایجاد نمایید. فراموش نکنید در زمان ایجاد فیلد جدید Display on registration screen و Required field را انتخاب نمایید. این کار باعث شده در زمان ثبت نام فیلد جدیدی به فیلدها اضافه شده که اجباری می باشد و از این پس اسپمرها قادر نخواهند بود به صورت پیش فرض در سایت ثبت نام نمایند.

امنیت وب سایت phpbb

روشی دیگری که می توانید جهت محافظت تالار گفتگو خود از اسپمرها انجام دهید آن است که ثبت نام را منوط به تایید ایمیل نمایید. با این کار ثبت نام در سایت فقط از طریق تایید ایمیل امکان پذیر است و بدین روش جلوی بوترها و اسپمرها را خواهید گرفت. برای این کار به User registration settings مراجعه نموده و Account activation را بر روی By user قرار دهید.

امن سازی وب سایت

این مقاله به روز رسانی خواهد گردید.

لینک و سورس:

افزایش امنیت اسکریپت انجمن phpbb

رفع کردن مشکل لینک ها و آدرس های فارسی در انجمن phpbb

رفع مشکل لینک ها و آدرس های فارسی در انجمن phpbb

رفع مشکل لینک ها و آدرس های فارسی در انجمن phpbb

در صورتی که لینکی که دارای آدرس های فارسی می باشد در phpbb درج نمایید bbcode url کار نمی کند و تبدیل به لینک نمی شود. به عنوان مثال در صورتی که لینک شما چیزی شبیه به آدرس زیر باشد به همان صورت متنی باقی می ماند:

http://sitedesign.joomir.com/مقالات-طراحی-سایت.html

برای رفع این مشکل کافی است فایل موجود در فلدر includes با نام functions.php باز نموده و کد زیر را بیابید:

case 'url':
case 'url_inline':
$inline = ($mode == 'url') ? ')' : '';
$scheme = ($mode == 'url') ? '[a-z\d+\-.]' : '[a-z\d+]'; // avoid automatic parsing of "word" in "last word.http://..."
// generated with regex generation file in the develop folder
return "[a-z]$scheme*:/{2}(?:(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+|[0-9.]+|\[[a-z0-9.]+:[a-z0-9.]+:[a-z0-9.:]+\])(?::\d*)?(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
break;

case 'www_url':
case 'www_url_inline':
$inline = ($mode == 'www_url') ? ')' : '';
return "www\.(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+(?::\d*)?(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
break;

case 'relative_url':
case 'relative_url_inline':
$inline = ($mode == 'relative_url') ? ')' : '';
return "(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
break;

 

و تبدیل به کد زیر نمایید:

// by http://joomir.com ahmad balavipour

case 'url':
case 'url_inline':
$inline = ($mode == 'url') ? ')' : '';
$scheme = ($mode == 'url') ? '[a-z\d+\-.]' : '[a-z\d+]'; // avoid automatic parsing of "word" in "last word.http://..."
// generated with regex generation file in the develop folder
//return "[a-z]$scheme*:/{2}(?:(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+|[0-9.]+|\[[a-z0-9.]+:[a-z0-9.]+:[a-z0-9.:]+\])(?::\d*)?(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
// by http://joomir.com ahmad balavipour 
return "[a-z][a-z\d+\-.]*:/{2}(?:(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@|]+|%[\dA-F]{2})+|[0-9.]+|\[[a-z0-9.]+:[a-z0-9.]+:[a-z0-9.:]+\])(?::\d*)?(?:/(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@/?|]+|%[\dA-F]{2})*)?";
break;

case 'www_url':
case 'www_url_inline':
$inline = ($mode == 'www_url') ? ')' : '';
//return "www\.(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+(?::\d*)?(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
return "www\.(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@|]+|%[\dA-F]{2})+(?::\d*)?(?:/(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@/?|]+|%[\dA-F]{2})*)?";
break;

case 'relative_url':
case 'relative_url_inline':
$inline = ($mode == 'relative_url') ? ')' : '';
//return "(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*(?:/(?:[a-z0-9\-._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[a-z0-9\-._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
return "(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@|]+|%[\dA-F]{2})*(?:/(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[\x80-\xFFa-z0-9\-._~!$&'()*+,;=:@/?|]+|%[\dA-F]{2})*)?";
break;

// by http://joomir.com ahmad balavipour
سورس:

قبل از خرید هاستینگ چه سوالاتی می بایست از هاستینگ پرسیده شود


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

 

سیستم عامل هاست

سیستم عامل هاستینگ ها معمولا لینوکس می باشد و در صورتی که وب سایت شما با PHP برنامه نویسی شده باشد بهتر است هاست لینوکس تهیه نمایید و در صورتی که وب سایت شما توسط ASP.NET پیاده سازی شده است حتما می بایست هاست ویندوزی تهیه نمایید. زبان برنامه نویسی وب سایت را از طراح سایت سوال نمایید. همچنین نسخه زبان برنامه نویسی نیز می بایست از سوال گردد تا برنامه نوشته شده در وب سایت شما راه اندازی گردد مثلا در صورتی که سایت شما توسط جوملا 3 پیاده سازی شده باشد نسخه PHP هاست شما حتما می بایست 5.3 به بالا باشد.

نوع کنترل پانل هاستینگ

کنترل پانل های هاستینگ مختلفی نظیر Cpanel و Parallel وجود دارند که هر یک امکانات مختلفی دارند و ممکن است برنامه نویس شما به امکان خاصی در یکی از این کنترل پانل ها احتیاج داشته باشد.

دیتابیس هاستینگ

دیتابیس های پشتیبانی شده در هاست را سوال نمایید و این مورد را نیز همچنین از طراح خود سوال نمایید تا سرور شما از دیتابیس مورد نظر پشتیبانی نمایید. دو دیتابیس اصلی که محبوب MYSQL و MSSQL می باشد. همچنین نسخه دیتابیس پشتیبانی شده مهم می باشد و حتما می بایست از سرور خود و همچنین طراح سوال نمایید. همچنین تعداد دیتابیس های قابل ساخت نیز مسئله مهمی است.

موقعیت جغرافیایی سرور

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

نوع هارد سرور

هارد سرور سوالی که که معمولا پرسیده نمی شود و در سرعت وب سایت شما تاثیر بسزایی دارند. امروزه هاردهای نوع SSDs  آمده که سرعت بهتری به نسبت هاردهای قبلی دارند و بنابراین بهتر است هارد هاست شما از این نوع باشد.

پهنای باند ماهیانه سرور

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

پشتیبانی

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

ایمیل

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

پشتیبان گیری

تهیه نسخه پشتیبان از وب سایت بسیار مهم می باشد و در صورتی که برای وب سایت مشکلی پیش بیاید می توانید نسخه پشتیبان وب سایت خود را بر روی نسخه دارای مشکل بارگذاری نمایید. تعداد نسخه های پشتیبان و زمان های آن را نیز سوال نمایید.

هزینه ثبت دامنه

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

قبل از خرید هاست مورد نظر خود حتما پیش نیازهای هاست و امکانات مورد نیاز طراح را سوال نمایید تا هاست مناسبی برای وب سایت خود تهیه نمایید.

 

منبع و لینک:

سوالات قبل از خرید هاست