تبلیغات
Bcode.ir - مطالب php

نمایش رتبه الکسا Alexa API

نویسنده :
تاریخ:یکشنبه 13 دی 1394-06:47 ب.ظ


شاید برای شما هم این پرسش پیش آمده باشد چگونه از API الکسا بهره بگیرید و چگونه رنک اکسا Alexa rank سایت خود را به صورت کاملا" اختصاصی در گوشه از سایت خود به نمایش بگذارید و یا حتی ابزاری برای شناسایی رتبه اکسا برای دیگران ایجاد کنید !
API الکسا کاملا رایگان و بهره گیری از آن نیز آسان است
من یک نمونه بسیار ساده ، سبک و کاربردی برای شما آماده کردم که امیدوارم خوشتان بیاید

$url = "http://bcode.ir";
$xml = simplexml_load_file('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url);
$rank = isset( $xml->SD[1]->POPULARITY )?$xml->SD[1]->POPULARITY->attributes()->TEXT:0;
echo $rank;

الکسا Alexa.com چیست ؟

شاید گوشه کنار وب بارها عنوان رتبه الکسا (Alexa) را دیده و مطالبی در این خصوص خوانده باشید؛ سایتها و سرویس های خاصی نیز در این رابطه در گستره وب شکل گرفته اند که در مجموع تحت عنوان بهینه سازی و افزایش رتبه سایت SEO یا (Search Engine Optimization) فعالیت می کنند، اینکه الکسا چیست، چگونه آمار بازدیدهای یک سایت را به دست می آورد و رتبه بندی آن تا چه میزان اهمیت دارد، مطلبی است که در این یادداشت به آن خواهیم پرداخت تا نهایتا به نتیجه ای منطقی دست پیدا کنیم.

الکسا (Alexa) عنوان سرویسی است وابسته به سایت amazon.com که در آدرس Alexa.com ارائه می شود، هدف از این سرویس رتبه بندی پایگاه های اینترنتی از نظر تعداد بازدیدکننده (ترافیک بازدیدها) می باشد که با در نظر گرفتن یک سری معیار های محاسباتی و آماری، نهایتا سایت های مختلف را به لحاظ میزان دیده شدن صفحات آنها، رتبه بندی می کند.

اهمیت و دقت رتبه بندی الکسا (Alexa)

اما چرا رتبه الکسا برای مدیران سایت ها اهمیت زیادی دارد و آیا اساسا این رتبه بندی دقیق است؟ واقعیت این است که آمار این سرویس لزوما دقیق و کاملا براساس واقعیت نیست و تا حدودی مبتنی بر محاسباتی فرضی و احتمالی است، چرا که منبع اصلی جمع آوری اطلاعات الکسا و در واقع پشتوانه آن، نوار ابزار یا تولباری (Alexa Toolbar) است که در مرورگر بازدیدکنندگان در سرتاسر دنیا نصب می شود، به فرض ممکن است اکثر کاربران پایگاهی بدون نصب تولبار از آن دیدن کنند و در مقابل سایتی دیگر به دلیل نوع فعالیتش بازدیدکننده های خاصی داشته باشد که تولبار الکسا را، اکثر آنها نصب کرده باشند (معمولا وبسایت هایی که بازدیدکننده هایشان از تجربه کافی در فعالیت های وب برخوردارند، رتبه الکسای بهتری نسبت به سایت های دیگر ولی با بازدید مشابه دارند)؛ اما با وجود همه ی این تفاسیر نباید سایت الکسا و رتبه آن را آنقدرها هم دست کم گرفت! خواسته یا ناخواسته، رتبه الکسا جای خود را بین کاربران باز کرده و اهمیتی نسبی در عرصه وب و مخصوصا تجارت الکترونیک پیدا کرده است؛ به طور مثال تبلیغ دهنده گان بیشتر تمایل دارند که با سایت های مرتبط با اهدافشان با توجه به رتبه الکسای آنها همکاری کنند، از طرفی اطلاعات سایت الکسا بعضا در تجزیه و تحلیل بهتر و هدف گذاری مخاطبان و نیازهایشان، می تواند تاثیر مثبتی داشته باشد، یا در مقایسه چند سایت مشابه از لحاظ محبوبیت، تعیین کننده باشد؛ متاسفانه  برخی با توصل به روش های متقلبانه نیز اقدام به افزایش رتبه سایت خود می کنند، به فرض به تعدادی از دوستان خود می گویند که با تولبار الکسا به طور مرتب از آدرس آنها دیدن کنند و واضح است که این نوع کارها جزء هدر دادن وقت و به اصطلاح گول زدن خود، ارزش دیگری ندارد و معمولا این گونه افراد پس از مدتی از این کار خسته شده و مخاطبان واقعی خود را نیز از دست می دهند.

مدت زمان لازم برای کسب رتبه الکسا (Alexa)

اگر به تازگی سایت خود را راه اندازی کرده اید، برای اینکه در قسمت نمایش اطلاعات سایت الکسا جایی داشته باشید، پس از عضویت در آن و ثبت آدرس خود، معمولا باید مدتی بین 1 تا 3 ماه از ثبت سایت شما بگذرد و از طرفی هرچه بازدیدکننده سایتتان بیشتر باشد، شانس شما بیشتر خواهد بود؛ لذا می توان گفت بهترین کار برای کسب رتبه بالاتر (البته در سیستم الکسا هرچه عدد شما کم تر باشد یعنی رتبه شما بالاتر است!) تلاش در جهت انتشار مطالب بهتر و مفیدتر و اهمیت قائل شدن برای مخاطبان است؛ به این ترتیب هر چه که فعالیت شما در وب مستمر و با کیفیت باشد، سایت الکسا نیز اهمیت بیشتری برایتان قائل شده و نوع تجزیه تحلیل و آمارهای ارائه شده آن نیز به مرور زمان متفاوت خواهد بود.



تلگرام

دسته بندی : php  SEO  کد و ابزار وب 

برچسب ها:

نظرات() 

PHP چیست ؟

نویسنده :
تاریخ:دوشنبه 11 آبان 1394-11:09 ب.ظ

php logo
PHP چیست ؟

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

PHP در سال ۱۹۹۴ توسط Rasmus Lerdorf که در ابتدا با استفاده از زبان Perl برای نگه داری صفحه خانگی خود نوشته بود نوشته شد و سپس با استفاده از زبان C پیاده سازی شد و در اختیار عموم قرار گرفت. در سال ۱۹۹۸ نسخه ۳ این زبان به وجود آمد و اکنون نسخه ۵ آن در اختیار برنامه نویسان قرار گرفته است.

به طور کلی صفحات وب به دو نوع ایستا (Static Pages) و پویا (Dynamic Pages) دسته بندی می شود. در اوایل دهه ۱۹۹۰ بیشتر صفحات وب به صورت ایستا ایجاد می شدند, این صفحات فقط دارای کدهای HTML بودند و در برابر عملیات های کاربر هیچ واکنشی را از خود نشان نمی دادند و صرفا جهت مطالعه یکسری متون بودند. ولی توسعه دهندگان می خواستند صفحاتی را ایجاد کنند که در مقابل عملیات مختلف کاربر عکس العملی از خود نشان دهند تا با کاربر ارتباط محاوره ای داشته باشند,  همچون ایجاد صفحات مخصوصی برای هر کاربر و یا گرفتن داده هایی از کاربر !

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

به طور کلی PHP از سه قسمت زیر تشکیل شده است:

  • ماژول های تابع
  • هسته زبان
  • واسط سرویس دهنده وب

ماژول های تابع قابلیت های با ارزشی را به PHP می افزایند و هسته زبان (Zend) نیز کار ترجمه و اجرای کد های PHP را انجام می دهد و سپس سرویس دهنده وب هم امکان ارتباط PHP با سرویس دهنده وب را فراهم می سازد.

چرا از  PHP استفاده کنیم ؟

یکی از دلایل اصلی استفاده ما از  PHP رایگان بودن و در دسترس بودن کد های آن می باشد و تفاوت اصلی آن با زبان هایی همچون ASP و یا ColdFusion در همین مسئله می باشد.

در زیر مهمترین دلایل استفاده ما از PHP را آورده ایم :

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



تلگرام

دسته بندی : php  دانستنی ها 

برچسب ها:

نظرات() 

پیدا کردن IP واقعی کاربر PHP

نویسنده :
تاریخ:چهارشنبه 29 مهر 1394-06:00 ب.ظ

آیا شما هم برای پیدا کردن IP کاربر از  این روش استفاده می کنید :

$IP = $_SERVER[‘REMOTE_ADDR’]

اما شاید برای شما جالب باشد که این روش در همه حالات IP حقیقی کاربر را نشان نمی دهد
فانکشن زیر میتونه کمک کنه شما IP واقعی کاربر رو بدست بیاورید :

function getRealIpAddr()

  if ( !empty ( $_SERVER['HTTP_X_REAL_IP'] ) )    //آخرین درخواست کننده
 {    

 $ip = $_SERVER['HTTP_X_REAL_IP'];
 }
 elseif ( !empty ( $_SERVER['HTTP_CLIENT_IP'] ) )    //بررسی آی پی از محل اشتراک گذاری اینترنت
 {    
 $ip = $_SERVER['HTTP_CLIENT_IP'] ;  
 }  
 elseif (
!empty ( $_SERVER['HTTP_X_FORWARDED_FOR'] ) )    //بررسی آی پی از خروجی یک پراکسی 
 {     
$ip = $_SERVER[
'HTTP_X_FORWARDED_FOR']
  }  
 else    {    
 $ip = $_SERVER[
'REMOTE_ADDR'] ;  
 } 
  return $ip ;
}

 و یا با switch و case می توان نوشت :


function getRealIpAddr() {
switch(true){ 
case ( !empty ( $_SERVER['HTTP_X_REAL_IP'] ) ) : return $_SERVER['HTTP_X_REAL_IP'] ;    
case ( !empty ( $_SERVER['HTTP_CLIENT_IP'] ) ) : return $_SERVER['HTTP_CLIENT_IP'] ;    
case ( !empty ( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) : return $_SERVER['HTTP_X_FORWARDED_FOR'] ;     
default : return $_SERVER['REMOTE_ADDR']
}
}


$IP = getRealIpAddr() ;

در php نسخه 5.3  یا بالاتر با getenv :
$ip = getenv('HTTP_X_REAL_IP') ?:
getenv('HTTP_CLIENT_IP') ?:
getenv( 'HTTP_X_FORWARDED_FOR' ) ?:
getenv( 'HTTP_X_FORWARDED' ) ?:
getenv( 'REMOTE_ADDR' ) ;






تلگرام

دسته بندی : php 

برچسب ها:

نظرات() 

عدد تصادفی یکتا PHP

نویسنده :
تاریخ:پنجشنبه 23 مهر 1394-03:29 ب.ظ

عدد تصادفی Random Number
شاید برای شما هم پیش آمده است که بخواهید برای تعیین نام یک فایل زمان آپلود یک نام یکتا Unique و تصادفی Random بسازید و یا اینکه در اعتبارسنجی یک فرم html از یک کد امنیتی غیر تکراری استفاده کنید . حتی ممکن است در یک بررسی امنیتی زمان ارسال های GET یا POST  بخواهید  به هر دلیلی مطمئن شوید این ارسال توسط یک Bot نیست و یک درخواست یکتا ارسال شده است .

example.com/file.php?id=1000&randomnumber=1234567890

تولید عدد تصادفی ( Random Number ) برای این هدف ها کاری آسان است !  در ادامه مطلب همراه ما همراه باشید .

ادامه مطلب

تلگرام

دسته بندی : php 

برچسب ها:

نظرات() 

عملگرها در php و اولویت آنها

نویسنده :
تاریخ:چهارشنبه 10 تیر 1394-05:05 ب.ظ

مقایسه عملگرها در PHP

مقایسه عملگرهای PHP :

همه ما با عملگرها ( Operators ) آشنایی داریم و کاربر آنها را می دانیم ولی اولویت این عملگرها در زمان اجرای کد ها در php ممکن است برای شما روشن نباشد . در این مطلب عملگرها را معرفی می کنیم و اولویت اجرای آنها و تاثیرشان روی پاسخ نهایی مشاهده می کنیم


ادامه مطلب

تلگرام

دسته بندی : php 

برچسب ها:

نظرات() 

حذف اعشار در php با توابع round ، ceil و floor

نویسنده :
تاریخ:دوشنبه 1 تیر 1394-11:30 ب.ظ

php logo

با توابع round ، ceil و floor در php می توان بخش اعشاری عدد را حذف کرد ( گرد کردن عدد ) اما خاصیت هرکدام با هم فرق دارد


ادامه مطلب

تلگرام

دسته بندی : php 

برچسب ها:

نظرات() 

آموزش استفاده کوکی cookie در php

نویسنده :
تاریخ:جمعه 7 فروردین 1394-04:45 ب.ظ

set cookie کوکی php

cookie چیست؟
کوکی ها معمولا برای شناسایی یک کاربر مورد استفاده قرار می گیرند. در واقع یک کوکی فایل کوچکی که سرویس دهنده آن را در کامپیوتر کاربر یا سرویس گیرنده قرار می دهد.هر گاه که کامپیوتر کاربر برای باز شدن یک صفحه تلاش می کند، در واقع همراه آن کوکی ها هم ارسال می شوند. به عنوان مثال کوکی ها در مورد زیر کاربرد های مهمی دارند.

برای ذخیره و نگهداری نام کاربری و رمز عبور  تا کاربر مجبور نباشد، هر بار که وارد سایت می شود log in کند. در این مورد هر گاه مرورگر عبارت “remember me” را سوال کرد و بعد از تایید کاربر، کوکی در کامپیوتر کاربر ذخیره خواهد شد. به وسیله php می توان اقدام به ایجاد و بازیابی مقادیر کوکی ها نمود.

ادامه مطلب

تلگرام

دسته بندی : php 

برچسب ها:

نظرات() 

آموزش گام به گام PHP

نویسنده :
تاریخ:دوشنبه 25 اسفند 1393-10:40 ب.ظ

آموزش PHP
مجموعه آموزشی جالب و مختصری که برای دانلود قرار دادم از مرحله مقدماتی گام به گام به آموزش php می پردازد

از گردآورنده این آموزش هم تشکر می کنم ، فامیلی شریفشون رو نمیدونم ، امیدوارم موفق و سلامت باشند



ادامه مطلب

تلگرام

دسته بندی : php  کتاب و جزوه 

برچسب ها:

نظرات()