نوشته شده توسط : طراحی سایت

 

1 ) UptimeRobot
 
تعداد هاست هایی که شما می توانید آنها را مانیتور و یا مراقبت کنید  : 50
چک کردن منظم : هر 5 دقیقه
مواد و روش های هشدار دهنده : ایمیل ، RSS ، SMS و به زودی بروی Twitter
Uptimerobot بر روی هدر وب سایت شما هر 5 دقیقه نگاه می کند و اگر کد با یک مشکل بر گردد چک های بیشتری انجام خواهد داد. سپس اگر هنوز هم مشکلاتی وجود داشته باشد به صورت عاجلانه و سریع به شما اطلاع خواهد داد. این سایت توسط two dive طراحی شده است و او اعتقاد دارد که وب باید رایگان یا بسیار ارزان باشد.
2 ) Pingdom
 
تعداد هاست هایی که شما می توانید آنها را مانیتور و یا مراقبت کنید  : 1
چک کردن منظم : از 1 دقیقه به بالا
مواد و روش های هشدار دهنده : ایمیل ، SMS ( تا 20 تا در ماه ) ، قرار دادن هشدار از طریق نرم افزار آیفون
Pingdom یک سایت بزرگ تجاری ارائه سرویس مراقبت میباشد اما ارائه دهنده یک حساب اولیه رایگان هم میباشد. با وجود اینکه این سرویس رایگان فقط اجازه نظارت و مراقبت یک وب سایت را می دهد من احساس کردم که در این مقاله نام او شایان به ذکر میباشد از آنجا که یک برنامه کاربردی مجانی در آیفون هم برای نظارت بر وب سایت خود وجود دارد.
3 ) Mon.itor.us
 
تعداد هاست هایی که شما می توانید آنها را مانیتور و یا مراقبت کنید  : 1
چک کردن منظم : هر 30 دقیقه
مواد و روش های هشدار دهنده : ایمیل ، RSS ، SMS و IM
Mon.itor.us یک سرویس کوچک رایگان برای مراقبت و نظارت است و ارائه دهنده یک ست آپ ساده برای نظارت خارجی هم میباشد. علاوه بر هشدار ، نظارت بر برنامه های کاربردی لاگین ها و گزارش آپ تایم / داون تایم وب سایت شما را روزانه هفتگی و یا ماهانه و گزارش های موجود را در کمتر زمان به شما می رساند.
4 ) InternetSeer
 
تعداد هاست هایی که شما می توانید انها را مانیتور و یا مراقبت کنید  : 1
چک کردن منظم : هر 1 ساعت
موارد و روش های هشدار دهنده : ایمیل ، SMS و پیجر
اگر اندازه و سایز برای شما مهم باشد پس باید به این سایت توجه داشته باشید چون InternetSeer ادعا می کند که بزرگترین سرویس مانیتورگین وب سایت میباشد و در حال حاظر برای بیش از 1.7 ملیون وب سایت در جهان سرویس ارائه می دهد . علاوه بر این توانایی برای فرستادن هشدار به کاربران متعدد را هم دارد و این سرویس می تواند گزارش هفتگی هم ایجاد کند.
5 ) Uptrends
 
تعداد هاست هایی که شما می توانید آنها را مانیتور و یا مراقبت کنید  : 1
چک کردن منظم : هر 30 دقیقه
مواد و روش های هشدار دهنده : در سایت فقط
انتخاب گزینه سایت رایگان Uptrends برای کسانی که می خواهند اطلاعات آپ تایم خو را به راحتی در دسترس کاربران خود بگذارند مناسب میباشد. هنگامی که شما دگمه را در وب سایت خود جا سازی کردید Uptrends آپ تایم وب سیت شما را هر 30 دقیقه نظارت و چک می کند. با کلیک کردن بر دکمه می توانید گزارش آپ تایم از 24 ساعت گدشته تا هفته و ماه و سال را داشته باشید.
6 ) BasicState
 
تعداد هاست هایی که شما می توانید آنها را مانیتور و یا مراقبت کنید  : نامحدود
چک کردن منظم : هر 15 دقیقه
مواد و روش های هشدار دهنده : ایمیل ، SMS
BasicState تعداد نا محدودی از وب سایت ها را هر 15 دقیقه برای شما چک می کند و به شما از طریق ایمیل و یا اس ام اس اگر مشکلی وجود داشته باشد هشدار می دهد. همچنین گزینه ای برای تولید گزارش آپ تایم روزانه با تاریخ 2 هفته ای را دارد و این سرویس می تواند مناسب برای اضافه کردن به طور پیش فرض ، تهیه بک آپ و هشدار اضطراری تنظیم شود.
7 ) Montastic
 
تعداد هاست هایی که شما می توانید آنها را مانیتور و یا مراقبت کنید  : 3
چک کردن منظم : هر 30 دقیقه
موارد و روش های هشدار دهنده : ایمیل ، RSS
Montastic خدمات خود را تحت شعار افسانه ای " سرویس مانیتورینگ رایگان وب سایت که هیج وقت خراب و بد نمی شود " ارائه می دهد. سرویس منبع باز آن از مکان های مختلفی در آمریکا چک کردن و نظارت را انجام می دهد بنابراین این سایت برای وب سایت های که مخاطبانی آمریکایی دارند بسیار مناسب میباشد.
8 ) Are My Sites Up?
 
تعداد هاست هایی که شما می توانید آنها را مانیتور و یا مراقبت کنید  : 5
چک کردن منظم : 25 بار در روز
مواد و روش های هشدار دهنده : ایمیل ، SMS
این سایت می تواند برای شما 5 وب سایت با حداقل 25 بار در روز چک و نظارت کند و با تعداد نا محدودی از ایمیل و یا اس ام اس به شما هشدار می دهد. در اکثر مواقع به شما خواهد گفت که چرا وب سایت شما آفلاین میباشد. می توانید با پرداخت دسترسی بیشتری حتی از طریق برنامه کاربردی آیفون داشته باشید.
9 ) Site24x7
 
تعداد هاست هایی که شما می توانید آنها را مانیتور و یا مراقبت کنید  : 1
چک کردن منظم : یک بار در ساعت
مواد و روش های هشدار دهنده : ایمیل
خدمات رایگان Site24x7 اساسی میباشد و ارائه دهنده مانیتوریگ بر روی یک URL هر یک ساعت یکبار و هشدار از طربق فرستادن ایمیل میباشد . این تنها یکی از چندین ابزار وب مستر رایگان این شرکت است همچنین شامل هر زمان چک کردن آپ تایم تجزیه و تحلیل زمان بارگذاری صفحه وب و DNS/IP و ابزارهای مختلف جستجو میباشد.
10 ) 100Pulse
 
تعداد هاست هایی که شما می توانید آنها را مانیتور و یا مراقبت کنید  : 2
چک کردن منظم : هر 15 دقیقه
مواد و روش های هشدار دهنده : ایمیل ، RSS و Google gadget
تنها از طریق ایمیل و ار اس اس 100Pulse یک وب سایت رایگان مانیتوریگ و نظارت میباشد که می تواند وضعیت 2 وب سایت را هر 15 دقیقه چک کند و همچنین می توانید از طریق پلاگین گوگل با اضافه کردن صفحه اصلی iGoogle بر وضعیت وب سایت خود نظارت داشته باشید .
منبع:


:: برچسب‌ها: طراحی سایت , برنامه نویسی پرتال , برنامه نویسی سایت , هاست خارجی , هاست , هاستینگ , فروش هاست , فروش هاستینگ , خرید هاستینگ , خرید هاست , هاستینگ خارجی , تبلیغ اینترنتی , خرید اینترنتی , فروشگاه , فروشگاه اینترنتی , سرور ,
:: بازدید از این مطلب : 557
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : پنج شنبه 13 شهريور 1393 | نظرات ()
نوشته شده توسط : طراحی سایت

در صورتی که بر روی سرور فایل فشرده در فرمت های zip ، gzip و سایر فرمت ها را دارید می توانید توسط PHP فایل را اکستراکت نمایید. برای انجام این کار می توانید از کد نمونه PHP زیر که توسط سایت رسمی PHP منتشر شده و در آدرس http://www.php.net/manual/en/ziparchive.extractto.phpآمده استفاده نمایید.

 <?php
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
$zip->extractTo('/my/destination/dir/');
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
?>

در صورتی که حجم فایل فشرده شما زیاد می باشد می بایست از تابع زیر برای افزایش زمان اجرای برنامه PHP استفاده نمایید.

ini_set('max_execution_time', 300);

برای انجام این کار کافی است تابع را در بالای کد کپی نمایید.

همچنین تابع آماده برای خارج سازی فایل ها از حالت فشرده در آدرس http://themergency.com/extract-zip-files-with-php/ وجود دارد که کافی است فایل unzip.php را بر روی سرور خود بارگذاری نموده و آدرس آن را در مرورگر رویت نمایید. فایل مورد نظر کلیه فایل های موجود در سرور را به شما نمایش می دهد و کافی است بر روی فایل فشرده خود کلیک نموده تا فایل اکستراکت گردد.

لینک:

اکستراکت نمودن فایل های فشرده توسط PHP



:: برچسب‌ها: php ,
:: بازدید از این مطلب : 601
|
امتیاز مطلب : 3
|
تعداد امتیازدهندگان : 1
|
مجموع امتیاز : 1
تاریخ انتشار : یک شنبه 9 شهريور 1393 | نظرات ()
نوشته شده توسط : طراحی سایت

 

اگر چه PHP یک زبان وب سایت همه کاره میباشد که اجازه ساخت و ساز سریع محتوای پویا وب سایت مانند سبدهای خرید و RSS را می دهد ولی وب سایت شما را هم می تواند در معرض خطر بگذارند خصوصا انهایی که از یک هاست  مشترک برای هاستینگ وب سایت خود استفاده می کنند و استفاده از هاست اشتراکی خطرات زیادی برای امنیت PHP دارد. هکرها می دانند که چگونه می توانند از نقاط ضعف PHP مثل برگردانند داده های مشتریان و غیره بهره برداری کنند. بنابراین خود را آماده کنید برای فهمیدن خطرات امنیتی PHP و بروز رسانی کد های خود برای جلوگیری و به حداقل رساندن نفوذ هکرهای به وب سایت خود.
SQL Injection
یکی از شایع ترین خطرات امنیتی مربوط به PHP تزریق SQL و یا ( SQL Injection ) نامیده می شود. Sql injection یک تکنیک  که یک هکر با تزریق کدهای مخرب sql در کوئری تعبیه شده در وب سایت می تواند به وب سایت شما آسیب برساند. به عنوان مثال ممکن است هکر SQL را در صفحه فورم شما درج کند در نتیجه همه معلوماتی که ممکن است یک کاربر در این فورم برای ارسال به شما درج کند با ارزش زمینه آن از طریق کیوری SQL به هکر ارسال خواهد شد.
 
به عنوان مثال فرض کنید وب سایت شما از کاربر آدرس ایمیل او را طلب کند تا شما بتوانید معلومات او را داشته و در صورت نیاز با او تماس بگیرید. با این حال کاربر بر فرض مثال یک هکر باشد و می خواهد همه اطلاعات مربوط به کاربران شما را بدست بیاورد بنابراین به جای تایپ کردن ایمیل خودش در فیلد فورم ‘y’ = ‘y’ را تایپ کند.
در اصل کیوری شما این گونه است
Select Email
From User-Table
Where Email.Address = EmailField_Value
می شود
Select Email
From User-Table
Where Email.Address = ‘y’ = ‘y’
کلاس ‘y’ = ‘y’ همیشه مقدار true را دارد. با این کار هکر به تمام آدرس ایمیل های کاربران شما دسترسی پیدا می کند.
حفظ و محافظت خود از تکنیک SQL Injection ساده میباشد. تنها با فراخوانی یک تابع که وظیفه آن چک کردن داده ها قبل از ارسال از طریق کیوری میباشد. برای اطلاعات بیشتر می توانید به Open Web Application Security Project مراجعه کنید.
2 ) XSS Cross Site Scripting
معمولا به عنوان XSS Cross Site Scripting اشاره می شود. هنگامی که یک هکر logic خود را در HTML logic وب سایت شما درج می کند.
 
مثال بالا را در نظر بگیرید.هکر برای ارسال پیام در وب سایت ثبت نام می کند و سپس پست پیام خود را با Javascript routine فرمت می کند که باعث جریان پی در پی popups می شود تا بر روی صفحه نمایش کاربران یک فروم ظاهر شود. با این کار کاربران مجبور هستند یا بر popups کلیک کنند یا مرورگر خود را ببندند.
به طور معمول XSS از طریق لینک های مخرب اجرا می شود. حتی بدتر از آن cross-site scripting معمولا طبیعی به نظر می رسد و آن هم به این دلیل که به عنوان بخشی از قابلیت وب سایت به حساب می آید. نتیجه نهایی آن این است که شما کاربران بلقوه خود را از دست خواهید داد به این دلیل که آنها وب سایت شما را به عنوان یک تهدید خواهند دید.
مانند SQL Injection شما باید تمام کدهای کاربران خود را چک کنید و اطمینان حاصل کنید که هیچ کدام یک از آنها از کد های مخرب استفاده نکنند. برای کسب اطلاعات بیشتر می توانید در Microsoft چک و بررسی کنید.
3 ) Register_Globals
تنظیمات پیکربندی PHP به عنوان Register_Globals شناخته می شود که به طور خودکار تمام متغیرات برنامه را در یک محیط جهانی جایگزینی می کند تا آن را برای توسعه دهندگان وب آسان و سرعت آن را در بازیابی برای کاربران دنیا بیشتر کنید.
مشکل این کار این است که سایت شما را ممکن است در معرض تهدیدات امنیتی جدی قرار دهد . به عنوان مثال یک هکر بالقوه می تواند با یک پارامتر $_GET یک کالا را به صورت رایگان با استفاده از سبد خرید فروشکاه وب سایت شما سفارش و خرید کند.
PHP معمولا با این تنظیمات خاموش می شود و برای اطمینان از آن فایل محلی PHP.ini ( local PHP.INI ) را چک کنید.
منبع:


:: برچسب‌ها: طراحی سایت , برنامه نویسی پرتال , برنامه نویسی سایت , هاست خارجی , هاست , هاستینگ , فروش هاست , فروش هاستینگ , خرید هاستینگ , خرید هاست , هاستینگ خارجی , تبلیغ اینترنتی , خرید اینترنتی , فروشگاه , فروشگاه اینترنتی , سرور ,
:: بازدید از این مطلب : 538
|
امتیاز مطلب : 3
|
تعداد امتیازدهندگان : 1
|
مجموع امتیاز : 1
تاریخ انتشار : پنج شنبه 30 مرداد 1393 | نظرات ()
نوشته شده توسط : طراحی سایت
برنامه نویسی درگاه پرداخت آنلاین بانک ملت در PHP
 

برنامه نویسی درگاه با توجه به نیاز به استفاده از توابع Soap در PHP کاری بسیار چالش برانگیز بوده، زیرا این تابع در نسخه های مختلف PHP رفتار متفاوتی را از خود نشان می دهد. شرکت پرداخت بانک ملت کد نمونه ای را جهت اتصال به سرور پرداخت آنلاین که با استفاده از کتابخانه NuSOAP ارائه نموده که در سرورهایی با نسخه PHP 5.3 به بالا به مشکل بر می خورد. در بخش زیر نحوه برنامه نویسی درگاه پرداخت آنلاین توسط تابع SoapClient که از توابع داخلی PHP بوده را برای شما بیان می نمایم. قبل از هر چیز دقت نمایید این تابع در تنظیمات PHP فعال شده باشد . در صورت عدم فعال سازی با سرور خود تماس حاصل فرمایید.

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

* دقت نمایید جهت پرداخت آنلاین از طریق بانک ملت می بایست قبل از ارسال کاربر به صفحه پرداخت درخواست خود را از طریق SOAP به سرور ارسال نموده و تایید درخواست خود را بگیرید. برای انجام این کار از کد SoapClient استفاده می نماییم:

try { 
$client = @new SoapClient('https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl');
} catch (Exception $e) { 
die($e->getMessage()); 
}

پس از اتصال به سرور پرداخت آنلاین و عدم بروز خطا می بایست درخواست خود را به سرور ارسال نمایید. برای انجام این کار از کد زیر استفاده می نمایید:

// دریافت اطلاعات از کاربر

$namespace='http://interfaces.core.sw.bps.com/';
$terminalId = $_POST['TerminalId'];
$userName = $_POST['UserName'];
$userPassword = $_POST['UserPassword'];
$orderId = filter_var($_POST['PayOrderId'], FILTER_SANITIZE_NUMBER_INT);
$amount = $_POST['PayAmount'];
//$date = date("YYMMDD");
//$time = date("HHIISS");
$localDate = $_POST['PayDate'];
$localTime = $_POST['PayTime'];
$additionalData = $_POST['PayAdditionalData'];
$callBackUrl = $_POST['PayCallBackUrl'];
$payerId = $_POST['PayPayerId'];

// قرار دادن پارامترها در یک آرای
$parameters = array(
'terminalId' => $terminalId,
'userName' => $userName,
'userPassword' => $userPassword,
'orderId' => $orderId,
'amount' => $amount,
'localDate' => $localDate,
'localTime' => $localTime,
'additionalData' => $additionalData,
'callBackUrl' => $callBackUrl,
'payerId' => $payerId);


// ارسال درخواست پرداخت به سرور بانک
$result = $client->bpPayRequest($parameters, $namespace);

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

$res = @explode (',',$resultStr);
if(is_array($res)){

echo "<script>alert('Pay Response is : " . $resultStr . "');</script>";
echo "Pay Response is : " . $resultStr;

$ResCode = $res[0];

if ($ResCode == "0") {
// Update table, Save RefId
echo "<script language='javascript' type='text/javascript'>postRefId('" . $res[1] . "');</script>";

else {
// log error in app
// Update table, log the error
// Show proper message to user
}
}

در کد بالا ResCode بخش اول خروجی تابع bpPayRequest می باشد که در صورتی که این عدد 0 باشد به آن معناست که پرداخت قابل انجام می باشد و می بایست کاربر را به سمت سرور انتقال دهید. برای انتقال کاربر به سرور از کد جاوا اسکریپت زیر استفاده نمایید که این کد می بایست در HTML صفحه پرداخت قرار داده شود:

 

<script language="javascript" type="text/javascript"> 
function postRefId (refIdValue) {
var form = document.createElement("form");
form.setAttribute("method", "POST");
form.setAttribute("action", "https://bpm.shaparak.ir/pgwchannel/startpay.mellat"); 
form.setAttribute("target", "_self");
var hiddenField = document.createElement("input"); 
hiddenField.setAttribute("name", "RefId");
hiddenField.setAttribute("value", refIdValue);
form.appendChild(hiddenField);

document.body.appendChild(form); 
form.submit();
document.body.removeChild(form);
}
</script>

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

 

$RefId = $_POST['RefId'];
$ResCode = $_POST['ResCode'];
$saleOrderId = $_POST['SaleOrderId'];
$SaleReferenceId = $_POST['SaleReferenceId'];

در صورتی که مقدار متغیر ResCode عددی جز 0 باشد به این معناست که خطایی در پرداخت رخ داده و می توانید کار را ادامه ندهید. در صورتی که مقدار ResCode برابر با 0 باشد می بایست پرداخت را تایید نمایید.

 

if($ResCode==0){

try { 
$client = @new SoapClient('https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl');
} catch (Exception $e) { 
die($e->getMessage()); 


$namespace='http://interfaces.core.sw.bps.com/';

$terminalId = terminalid;
$userName = "username";
$userPassword = "password";


$parameters = array(
'terminalId' => $terminalId,
'userName' => $userName,
'userPassword' => $userPassword,
'orderId' => $saleOrderId,
'saleOrderId' => $saleOrderId,
'saleReferenceId' => $SaleReferenceId);
$result = $client->bpVerifyRequest($parameters, $namespace);

$resultStr = $result->return;
$res = @explode (',',$resultStr);
if(is_array($res)){

echo "<script>alert('Pay Response is : " . $resultStr . "');</script>";
//echo "Pay Response is : " . $resultStr;

$ResCode = $res[0];

if ($ResCode == "0") {
// Update table, Save RefId
$resultsettle = $client->bpSettleRequest($parameters, $namespace);
$resultStrsettle = $resultsettle->return;
$ressettle = @explode (',',$resultStrsettle);
$ResCodesettle = $ressettle[0];
if ($ResCodesettle == "0") {
$paymentdone="done";
}

else {
// log error in app
// Update table, log the error
// Show proper message to user
}
}

در کد بالا تابع bpVerifyRequest عملیات تایید پرداخت را انجام می دهد و در صورتی که خروجی آن نیز 0 باشد می توانید وجه را از حساب کاربر با دستور bpSettleRequest به حساب خود منتقل نمایید. متغیر paymentdone زمانی برابر با done قرار داده می شود که پرداخت به درستی انجام شده باشد و واریز وجه به حساب شما انجام شده باشد. دقت نمایید ممکن است عملیات واریز وجه به حساب شما چندین ساعت طول بکشد. در بخش پایین همچنین آموزشی شرکت به پرداخت ملت را برای شما ضمیمه کردم تا بتوانید توضیحات بیشتر را مطالعه نمایید. در صورت وجود مشکل و یا سوال لطفا موارد را در بخش نظرات اعلام نمایید.

لینک:

برنامه نویسی درگاه پرداخت آنلاین بانک ملت



:: برچسب‌ها: پرداخت آنلاین , پرداخت آنلاین بانک ملت ,
:: بازدید از این مطلب : 820
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : یک شنبه 26 مرداد 1393 | نظرات ()
نوشته شده توسط : طراحی سایت


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

آدرس:

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



:: برچسب‌ها: آگهی , درج آگهی , آگهی رایگان , تبلیغ رایگان , تبلیغ ,
:: بازدید از این مطلب : 536
|
امتیاز مطلب : 3
|
تعداد امتیازدهندگان : 1
|
مجموع امتیاز : 1
تاریخ انتشار : سه شنبه 21 مرداد 1393 | نظرات ()
نوشته شده توسط : طراحی سایت

در برنامه نویسی PHP مواقعی پیش می آید که نیاز دارید دو تاریخ را به یکدیگر مقایسه نمایید و فاصله زمانی بین دو تاریخ را پیدا کنید که در بخش زیر نحوه بدست آوردن آن را به صورت کامل برای شما شرح خواهم داد. تاریخ ها را نمی توانید به صورت عادی از هم منها نمایید و می بایست آنها را به مقدار عددی تبدیل نمایید. برای انجام این کار می توانید از تابع strtotime استفاده نمایید. این تابع تاریخ شما به صورت تاریخ UNIX تبدیل می نماید که این تاریخ فاصله زمان تاریخ شما به ثانیه از زمان یکم 1970 می باشد. در زیر نحوه انجام این کار را به شما نمایش می دهم:

$date1 = "2007-03-24 00:00:00";
$date2 = "2009-06-26 00:00:00";

$diff = abs(strtotime($date2) - strtotime($date1));

$years = floor($diff / (365*60*60*24));
$months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24));
$days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));

printf("%d years, %d months, %d days\n", $years, $months, $days);

در کد بالا تاریخ می توانید به صورت تاریخ و زمان نیز باشد. متغییر $diff دو تاریخ را به صورت عددی از یکدیگر منها می نماید و بنابراین $date2 می بایست زمان جدیدتر باشد. برای بدست آوردن تفاوت سالیانه دو تاریخ می بایست فاصله زمانی بدست آماده را به سال تبدیل نمایید و از تابع floor برای روند کردن آن استفاده نمایید. برای بدست آوردن تعداد ماه ابتدا می بایست تعداد سال ها به ثانیه را از تفاوت دو تاریخ به ثانیه کسر نموده و سپس آن را به ماه تبدیل نمایید و برای سایر واحدهای تاریخ نیز به همین ترتیب عمل نمایید. در صورتی که قصد دارید فاصله بین دو تاریخ را به ساعت و دقیقه و همچنین ثانیه بیان نمایید می توانید کدهای زیر را به کد اصلی خود اضافه نمایید.

$hour = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24 - $days*60*60*24)/ (60*24));

$min = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24 - $days*60*60*24 - $hour*60*60)/ (60));

البته می توانید فاصله زمانی بین دو تاریخ را فقط توسط المان های دیگر نظیر ساعت و دقیقه بیان نمایید که در زیر مثال آن را برای شما آورده ام:

$hour = floor($diff / (60*24));
$min = floor(($diff - $hour * 60*24) / (24));

آدرس:

تفاوت بین دو تاریخ توسط PHP



:: برچسب‌ها: strtotime , php ,
:: بازدید از این مطلب : 624
|
امتیاز مطلب : 3
|
تعداد امتیازدهندگان : 1
|
مجموع امتیاز : 1
تاریخ انتشار : یک شنبه 5 مرداد 1393 | نظرات ()
نوشته شده توسط : طراحی سایت

دارکوب جهت توسعه اسکریپت بازی تراوین نیاز به برنامه نویس حرفه ای PHP دارد. جهت رویت توضیحات این اسکریپت بازی به توضیحات بازی تراوین در ویکی پدیا مراجعه نمایید. 
از برنامه نویسان علاقه مند دعوت می گردد رزومه خود را به آدرس info[at]joomir.com ارسال نمایند. 
برنامه نویسانی که تجربه بازی و توسعه این نرم افزار را دارند در اولویت هستند. 
در صورت نیاز به برقراری تماس تلفنی لطفا با شماره های تلفن تهران: 22083926 - 22085386 - 22082258 تماس حاصل فرمایید.

پروژه توسعه اسکریپت تراوین یک پروژه دائمی بوده که پس از اتمام فاز اول آن که در حدود 60 روز به طول خواهد انجامید فازهای بعدی آن آغاز خواهد گردید.

زمان کاری برنامه نویس از شنبه تا پنج شنبه 9 تا 5 بعد از ظهر خواهد بود و پروژه به صورت فشرده خواهد بود و برنامه نویس مورد نظر فقط بر روی همین پروژه فعالیت خواهد نمود.

در صورت نیاز و کمبود زمان لازم خواهد بود که برنامه نویس در خارج از زمان کاری نیز به توسعه اسکریپت بپردازد.

سورس:

برنامه نویس PHP جهت توسعه اسکریپت تراوین



:: برچسب‌ها: php , برنامه نویسی php ,
:: بازدید از این مطلب : 589
|
امتیاز مطلب : 3
|
تعداد امتیازدهندگان : 1
|
مجموع امتیاز : 1
تاریخ انتشار : دو شنبه 23 تير 1393 | نظرات ()
نوشته شده توسط : طراحی سایت

 

آیا می خواهید یک وب سایت شخصی و یا یک وب سایت برای شرکت خود راه اندازی کنید؟ هزاران شرکت ارائه دهنده سرویس میزبانی و دامنه در جهان موجود میباشد. با این حال نه همه آنها ارائه دهنده خدمات و سرویس خوب برای مشتریان میباشند. بسیاری از مردم نام دامنه و هاست را بدون هیج برآوردی خریداری می کنند و بعدا پس از مدتی انها از این خدمات نامید می شوند . بنابراین باید قبل از خرید دامنه و هاستینگ فکر کرد.
قبل از خرید دامنه باید به چه چیزهایی فکر کرد ؟
1 ) نام دامنه باید آسان باشد .
2 ) با توجه به نوع وب سایت شما .com یا .org ویا .net را انتخاب کنید.
3 ) انتخاب نام دامنه که نوشتن املایی آن آسان باشد.
4 ) در صورت امکان سعی کنید نام دامنه خود را کوتاه انتخاب کنید.
5 ) باید نام دامنه یک نام محبوب و جلب نظر کننده با توجه به کار شما باشد.
6 ) به یاد داشته باشید که نام دامنه نباید با هر شرکت تاسیس شده و یا وب سایت دیگر مطابقت داشته باشد. ممکن است بازدید کننده را گمراه و باعث سر در گمی او شود.
قبل از خرید هاست یا میزبانی وب به چه چیزهایی باید فکر کرد ؟
بعد از ثبت کردن نام دامنه خود شما باید یک فضا در اینترنت برای میزبانی وب سایت خود خریداری کنید. نام دامنه بدون میزبانی یا هاست بی ارزش میباشد. بنابراین نیاز به فکر کردن درباره موارد زیر قبل از خرید هاست را دارید:
1 ) بودجه: هاستینگ خود را تحت مقدار بودجه خود انتخاب کنید. تنظیم بودجه خود باید واقع بینانه باشد.
2 ) فضای دیسک : فضای وب مورد نیاز خود را حساب کنید. اگر شما می خواهید یک وب سایت شخصی با چند صفحه داشته باشید شما نیاز به 200 تا 500 مگابایت فضای دیسک خواهید داشت. من پیشنهاد می کنم که شما حداقل فضای دیسک را در زمان های خاص داشته باشید در صورت نیاز شما می توانید پکج هاست یا فضای دیسک خود را ارتقاء دهید. هر شرکت هاستینگی این فرصت را به مشتریان خود می دهد .
3 ) آپ تایم / تضمین SLA : آپ تام / SLA یک نکته مهم میباش . وب سایت شما تا زمانی که سرور فعال باشد در اجرا میباشد. بنابراین قبل از خرید هاست وب آپ تایم / SLA آن را چک کنید.
4 ) ضمانت برگشت و یا پس دادن پول : بسیاری از شرکت ها پس دادن و برگشتن هزینه هاست را به مشتریان خود ارائه می دهند . اطمینان حاصل کنید از شرکتی که شما از آنها هاست خریداری می کنید در صورتی که شما از سرویس آنها خوشتان نیامد مبلغ شما را بر گردانند.
5 ) بار گذاری سرور : از شرکت هاستینگ خود درباره هسته پردازش سرور آنها پرسش کنید .اگر هسته پردازنده 8 باشد بنابراین بارگذاری سرور آنها بالاتر از 8 میباشد. در نتیجه سرور انها لود زیاد دارد در این صورت شما باید خرید از این گونه شرکت اجتناب پذیری کنید. اگر هاست شما از این گونه سرورها استفاده کند وب سایت شما برای بارگذاری زمان بیشتری نیاز خواهد داشت.
سورس:


:: برچسب‌ها: طراحی سایت , برنامه نویسی پرتال , برنامه نویسی سایت , هاست خارجی , هاست , هاستینگ , فروش هاست , فروش هاستینگ , خرید هاستینگ , خرید هاست , هاستینگ خارجی , تبلیغ اینترنتی , خرید اینترنتی , فروشگاه , فروشگاه اینترنتی , سرور ,
:: بازدید از این مطلب : 568
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : چهار شنبه 18 تير 1393 | نظرات ()
نوشته شده توسط : طراحی سایت
 

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

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

به عنوان یک مجموعه، ما روش هاو آداب و رسوم اختصاصی برای پیاده سازی پروژه های خود و مدیریت شرکت داریم. در کنار معرفی خدمات و توانمندی های خود ما به مشتریان خود موارد جانبی شرکت را نمایش می دهیم.

این مورد به مجموعه این امکان را می دهد که شفاف تر عمل نماید تا اشخاص مناسب خود را جذب نماید

با معرفی روش های اجرای پروژه ها و محیط شرکت افراد و مجموعه های مرتبط به جذب دارکوب خواهند شد آنهایی که با روش کار ما موافق هستند.

اینستاگرام پشت صحنه را نمایش می دهد

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

همچنین باعث جلب اعتماد مشتریان می گردد

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

یک تصویر می تواند هزاران منظور را برساند

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

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

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

آدرس:

اینستاگرام را دوست داریم



:: برچسب‌ها: اینستاگرام , Instagram ,
:: بازدید از این مطلب : 516
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : چهار شنبه 11 تير 1393 | نظرات ()
نوشته شده توسط : طراحی سایت
 
اگر شما یک کار و کسب اینترنتی ایجاده کرده اید و تا کنون نتوانستید یک نام مناسب برای کمپانی خود انتخاب کنید ، نگران نباشید چون می توانید نام دامنه ای بسیار مناسب خود بیابید. اینترنت در حال حاضر نقش بسیار قابل توجه در هر بخش از تجارت را ایفا می کند ، بنابراین قضاوت  اشتباه نکنید که یک نام دامنه مناسب چقدر می تواند در بیزنس اینترنتی تاثیر گذار باشد. عمل پیدا کردن و خرید دامنه چیزی مثل لیست نیست که قبلا ذکر شده باشد و کسی بیاید یکی از آنها را انتخاب کند معمولا انتخاب نام دامنه یک چالش به حساب می آید خصوصا اگر از کلمات مشترک استفاده شود .
بسیار ارزشمند میباشد که نام دامنه ای را خریداری و ثبت کنید که از واژه های مشترک مربوط به کمپانی یا مغازه وحتی نوع کالاهایی که شما ارائه می دهید باشد. این کار سبب می شود مردم به آسانی بتوانند با شنیدن نام کمپانی نوع کمپانی و خدمات آن را پیش بینی کنند. کلمات رایج در نام دامنه اینترنتی ، اگر بتواند این نام دامنه ایده ای از نوع کار و کسب شما را به محض شنیدن یا نوشتن به دیگران برساند ، می توانتد در موتور های جستجو بسیار عامل کمک کننده برای ایجاد وب سایت شما باشد.
سعی کنید یک نام دامنه تنها در ذهن خود انتخاب نکنید بلکه لیست از نام های متشابه آن را در ذهن خود داشته باشید. این کار یک برنامه بسیار عالی برای استفاده از برنامه WHOIS به حساب می رود . و سعی کنید نام دامنه خود را با پسوند های مختلف خریداری و ثبت کنید ، تا کار و کسب  اینترنتی خود را مضمون برای خود نگه دارید . پسوند های مشهور و معروف دنیا عبارتند از،  .com ، .net ، .org ، .info ، .biz
.com ، .net ، .org ، .info ، .biz می توان در هر گونه نام دامنه در هر کجای جهان برای بیزنس لیست شود . از میان انها .com بهترین شناسایی ذکر شده میباشد .
منبع:


:: برچسب‌ها: طراحی سایت , برنامه نویسی پرتال , برنامه نویسی سایت , هاست خارجی , هاست , هاستینگ , فروش هاست , فروش هاستینگ , خرید هاستینگ , خرید هاست , هاستینگ خارجی , تبلیغ اینترنتی , خرید اینترنتی , فروشگاه , فروشگاه اینترنتی , سرور ,
:: بازدید از این مطلب : 575
|
امتیاز مطلب : 3
|
تعداد امتیازدهندگان : 1
|
مجموع امتیاز : 1
تاریخ انتشار : شنبه 7 تير 1393 | نظرات ()