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

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

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

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

رفع کردن مشکل لینک ها و آدرس های فارسی در انجمن 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 ساعته دارند در صورتی که در همان زمان های معمولی نیز وب سایت را پشتیبان نمی نمایند.

ایمیل

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

پشتیبان گیری

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

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

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

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

 

منبع و لینک:

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

حذف تگ از HTML توسط PHP - عملیات عکس strip_tags

برخی موارد در PHP به آن نیاز پید می نمایید که تگ های خاصی از HTML را حذف نمایید که تابعی برای این کار در PHP وجود ندارد. تابع strip_tags نیز به این صورت عمل می نماید که تنها تگ های خاصی را که شما در پارامترهای آن تعریف می نمایید را اجازه نمایش به آن داده می شود. تابع PHP زیرا عکس strip_tags عمل می نماید و تگ هایی که شما مشخص می نمایید را از HTML حذف می نماید.

function strip_defined_tags($str, $tags, $stripContent = false) {
$content = '';
if (!is_array($tags)) {
$tags = (strpos($str, '>') !== false ? explode('>', str_replace('<', '', $tags)) : array($tags));
if(end($tags) == '') array_pop($tags);
}
foreach($tags as $tag) {
if ($stripContent) {
$content = '(.+|\s[^>]*>)|)';
$str = preg_replace('#|\s[^>]*>)'.$content.'#is', '', $str);
}
return $str;
}
منبع:

ایجاد یک وب سایت امن در بستر هاست مناسب و مطلوب


وب سایت یک چیز الزامی برای هر کسی که می خواهد مردم او را بشناسند و یا از کسب و کار او آگاهی بیشتر داشته باشند. بسیاری از وب سایت ها وجود دارند که روزانه توسط شرکت های مختلف ثبت نام دامنه ایجاد می شوند. در حال حاضر در حالی که شما برنامه ریزی برای داشتن یک وب سایت برای شرکت خود و یا یک وب سایت شخصی و یا برای هر منظور دیگری داشته باشید شما باید بهترین شرکت هاست را برای این منظور انتخاب کنید. در حال حاضر ثبت نام دامنه و ایجاد یک وب سایت بسیار آسان میباشد. شما نیاز به نوشتن کدهای طولانی و پیچیده برای طراحی وب سایت را ندارید و روند ثبت نام دامنه هم در شرکت بین المللی هاستینگ دارکوب بسیار آسان میباشد.
بعد از ثبت کردن نام دامنه خود در شرکت هاستینگ دارکوب شما نیاز به فضایی برای ذخیره کردن کدهای خود و تمام اطلاعات خود که شما می خواهید در وب سایت خود داشته باشید را دارید. شرکت بین المللی هاستینگ دارکوب دارای تعدادی از پکیج های هاستینگ مختلف برای مشتریان خود میباشد و می توانید انواع آنها را با قیمت های بسیار مناسب و با بهترین ویژگی های هاستینگ در وب سایت این شرکت بررسی نمایید و هاست مورد نیاز خود را انتخاب کنید. شرکت هاستینگ دارکوب ویژگی هایی مانند سی پنل برای مدیریت آسان نرم افزار طراحی وب سایت و PHP و پایگاه داده mysql همراه با پهنای باند مناسب و سرعت بالای پردازشگر سرور را به مشتریان خود ارائه می دهد. و سرورهای دارکوب در ضمن بهترین سرور های دنیا با آپ تایم 99.9 درصدی میباشد.
نسخه PHP ارائه شده توسط شرکت دارکوب آخرین نسخه و پیشرفته ترین نسخه PHP میباشد و برنامه نویسان شرکت دارکوب کدهای خود را با آخرین نسخه PHP برنامه نویسی می کنند. همچنین با هر پکیج هاست شرکت دارکوب تعداد نا محدودی از پایگاه داده MYSQL ارائه می دهد. بسیاری از شرکت های هاستینگ دنیا تعداد محدودی از پایگاه داده MYSQL و بعضی دیگر تعداد بسیار محدود دامنه به مشتریان خود ارائه می دهند اما شرکت هاستینگ بین المللی دارکوب با هر پکیج هاست خود تعداد نا محدودی از پایگاه داده MYSQL و PARKED DOAMIN و ADDON DOMAIN ارائه می دهد.
تمام پکیج های هاستینگ دارکوب همراه با سرویس VPS میباشد. VPS مخفف سرور خصوصی مجازی (virtual private server ) میباشد و این بهترین گزینه برای صاحبان وب سایت کسانی که نیاز به مقدار زیادی از پهنای باند در یک زمان میباشد. با این سرویس سرور فقط برای وب سایت شما کار خواهد کرد بنابراین شما کل سرعت سرور را دریافت خواهید کرد و وب سایت شما در مرورگر بازدید کنندگان خیلی سریع بارگذاری خواهد شد.
همچنین شرکت هاستینگ دارکوب بهترین قیمت ها را برای ثبت دامنه برای مشتریان خود ارائه می دهد همیشه ثبت دامنه با شرکت های معتبر دامنه شما را امنیت میبخشد. و شرکت هاستینگ بین المللی دارکوب دامنه شما را دور از دست هکرها نگاه خواهد داشت و همیشه امن خواهد بود بدلیل اینکه سرورهای دارکوب در آمریکا با بهترین نوع امنیتی کنترل می شوند. و می توانید از سرویس SSL برای امنیت وب سایت خود و اطلاعات بازدید کنندگان خود استفاده کنید و می توانند انواع پکیج های سرویس SSL را در صفحه SSL وب سایت با بهترین قیمت مشاهده فرمایید.
سورس:

ابزارهای PHP برای برنامه نویسی و توسعه صفحات وب سایت

ابزارهای بسیاری برای کد نویسی PHP وجود دارند که با استفاده از آنها می توانید راحت تر برنامه نویسی نمایید. در زیر چند مورد را که مورد استفاده دارکوب نیز می باشد به شما نمایش داده ام.

Aptana PHP

Aptana PHP ویرایشگر متن باز PHP می باشد که در کنار Aptana Studio مورد استفاده قرار می گیرد. برای اطلاعات بیشتر به online documentation about Aptana PHP مراجعه نمایید.

PHPUnit


PHPUnit ابزار کامل JUnit جهت تست و بررسی PHP 5 می باشد. ابزاری جهت تست برنامه های نوشته شده توسط PHP شما می باشد. تست کردن برنامه توسط فریم ورک PHPUnit بسیار ساده می باشد; برای نحوه استفاده به نحوه استفاده مراجعه نمایید.

Securimage


Securimage ابزاری رایگان, جهت ساخت تصاویر با کدهای رندم CAPTCHA جهت امن سازی فرم های وب سایت می باشد.

SublimeText

http://www.sublimetext.com/

 

ابزاری برای ویرایش کدهای PHP که توسط برنامه نویسان مورد استفاده قرار می گیرد، Sublime Text دارای امکانات جانبی بسیاری در باکس کناری آن می باشد. می توانید چندین ستون/ ردیف/ پنجره در هر پروژه باز نمایید ، موس را در چندین جای مختلف قرار دهید، کلیدهای میانبر برای آیتم های مختلف تعریف نمایید و سایر موارد. ویژگی مورد علاقه من مدیریت بسته ها می باشد ، که با برنامه نویس امکان نصب پلاگین های مختلف را می دهد تا از تابع های مختلفی استفاده نماید.

بسته های مختلف از بابت معرفی (سایر موارد را می توانید در این آدرس بیابید https://sublime.wbond.net/):

  • phpDocumenter (ایجاد تالیفات حرفه ای)
  • Alignment (مرتب سازی کدها)
  • PHP Completions Kit (تکمیل کننده پارامترها؟)
  • Automatic Backups (نگه داشتن فایل بک آپ همه چیز)
  • Retro Computer Themes (قالب نماشی مترو)
  • Bracket Highlighter (های لایت کردن براکت ها)
  • LastModifiedIndicator (نمایکشگر تغییرات فایل)

Composer

https://getcomposer.org/

در صورتی که قصد استفاده از کتابخانه های محبوب PHP را دارید می توانید از این ابزار استفاده نمایید.  به راحتی می توانید فایلcomposer.json در ریشه اصلی پروژه خود ایجاد نموده, و یک دستور را اجرا نمایید, و کلیه ارتباط ها بارگذاری می گردند و آماده استفاده می باشند.  کتابخانه های بسیار در https://packagist.org

Git/SVN/Version Control

http://git-scm.com/

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

PHP Debugbar

https://github.com/maximebf/php-debugbar

ارسال اطلاعات رفع عیب و صفحه کنسول مرورگر.  خروجی var_dump()ing برای شما ارسال خواهد شد, Jpop.  این ابزار شبیه به FirePHP می باشد اما استفاده از آن بسیار ساده تر می باشد.  این ابزار شبیه به Monolog می باشد, که اطلاعات رفع عیب PHP را به صورت پیچیده تر به خروجی ارسال می نماید.

Faker

https://github.com/fzaninotto/Faker

کتابخانه بسیار جالبی از اطلاعات پیش فرض که می توانید از آن استفاده نمایید — نام, آدرس و سایر موارد.

Geocoder

https://github.com/geocoder-php/Geocoder

ابزاری بسیار مناسب برای به کار گیری توابع مربوط به مکان که به مانند Google, Bing و MapQuest کار می نماید.

Directus

http://getdirectus.com

Directus فریم ورک مدیریت محتوا نوشته شده بر پایه PHP می باشد که به شما امکان تغییر نحوه دریافت، پردازش و نمایش محتوا را می دهد. ;کافی است دستورهای SQL خود را بنویسید تا Directus سایر کارها را برای شما انجام دهد. در حقیقت می توانید از آن به عنوان یک سیستم مدیریت محتوا استفاده نمایید.

لینک:

ابزارهای PHP برای برنامه نویسی