کد PHP : اموزش استفاده از گراواتار (Gravatar)

- visibility ۹ mode_comment

با سلام و خسته نباشید

گراواتار سایتی است که با استفاده از امکانات سایت میتوانید پس از ثبت نام در آن  برای ایمیل های خود تصویری انتخاب کنید، که اگر ایمیل شما در هر سایتی قرار بگیرد و اگر آن سایت یا وبلاگ از Gravatar پشتیبانی کند تصویر شما در آن به نمایش درخواهد آمد همچنین در حال حاضر سایت 7learn از این امکانات پشتیبانی میکند اما هدف من در این اموزش نحوه ثبت نام نیست بلکه نحوه استفاده از امکانات سایت هست که من در این اموزش استفاده از سایت گراواتار از طریق کدها PHP را به شما دوستان اموزش میدم.

با این حال شما دوستان از این لینک میتوانید برای ثبت نام در سایت Gravatar استفاده کنید

اما میریم سر اموزش که چگونه اواتار کاربر سایتمون طبق ایمیلش عکس اواتارش عوض بشه.

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

  •  ادرس ایمیلی که میخواهیم طبق این ایمیل عکس اواتارش به نمایش در بیاد.
  • عکس پیش فرض در صورتی که کاربر در سایت Gravatar ثبت نام نکرده بود.
  • و در انتها سایز عکس اواتار.

برای اینکار از سه متغیر زیر برای ورودی ها استفاده میکنیم.

در خط اول ایمیل شخص را در خط دوم مقدار عکس پیش فرض و در خط سوم سایز عکس هست تا اینجا که مشکلی نیست!!!

حال به این خط کد توجه کنید

ما با استفاده از متد strtolower بررسی کردیم که ایمیل ورودی کاربر حتما باید حروف کوچیک باشه اگر حرفی بزرگ بود توسط این متد به حروف کوچک تبدیل میشود حال با استفاده از متد trim گفتیم اگر فضای خالی در ایمیل ورودی کاربر وجود داشت اون فضا را بردارد این کارها را کردیم که اگر کار ایمیلشو نادرست وارد کرد به حالت صحیح یه ایمیل تبدیل شود.

حال به این تکیه کد توجه کنید.

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

info نکته :

ما برای ارسال ایمیل به سایت Gravatar حتما باید ایمیل را کد گزاری کنیم.

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

حال به این خط  کد دقت کنید

 

متد urlencode برای این به کار میاد که کارکترهای غیر مجاز اسم لینک را تبدیل به کارکترهای مجاز کنه مثلا فاصله در لینک غیر مجازه یا حروف فارسی.

تا به اینجا پس آدرس عکس پیش فرض و همچنین نام ایمیل را درست کردیم حال برای ارسال ابتدا باید نام ادرس Gravatar در ابتدا لینک ما باشد.

 

خوب در متغیر gravatar ادرس ثابت سایت Gravatar را وارد کردیم و در اخر هم لینک نهایی اواتار را بدست میاوریم.

 

info نکته :

پارمتر d برای عکس پیش فرض و پارامتر s برای سایز عکس هست پارمترهای دیگری هم هستن که ما به همینا اکتفا میکنیم

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

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

 

امید وارم این مطلب هم مفید واقع شده باشه.

comment دیدگاه کاربران

عالی بود ولی بهتر بود تذکر می دادید در وردپرس به جای این همه زحمت فقط کافیه از تابع


استفاده کنند.

N a S e R

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

سلام
مطلب کاربردی بود.فقط یه سوال داشتم.
حتما باید ایمیل رو با تابع md5() هش کنیم تا گراواتار نشون داده بشه یا میتونیم با توابع sha1() و hash() هم این کار رو انجام بدیم؟

کیوان علی محمدی

سلام نه طبق مستندات استفاده از تابع md5 لازمه و این الگوریتم رو قبول میکنه.

vahid

با تشکر از شرکت شما در رای‌گیری مردمی، رای شما ثبت شد. لطفا ایمیل خود را جهت تایید رای بررسی کنید

محمد اسفندیاری

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

سجاد دریس

سلام.
آدرس ایمیلی که در اینجا استفاده کردین، با اونی که براش گراواتار تعریف کردید یکیه؟
اگه آره، چند دفعه CTRL + F5 رو بزنید.

ali ea

ممنون

محمد

توضیح خیلی خوبی چون مطلب رو تشریح کرده بودید

نیاز به لاگین

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