cURL و مثال هایی از آن در PHP

  • بوسیله: محسن شفیعی
  • در 1392/04/14 - 20:28
  • نظرات (3)
PHP – پی اچ پی

PHP – پی اچ پی

cURL چیست؟

cURL یک ابزار خط فرمان جهت انتقال فایلها بر اساس URL است. چیزی که cURL را قدرتمند میکند تعداد پروتکل هایی است که این کتابخانه از آنها پشتیبانی میکند که شامل FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE و LDAP است.

cURL مخفف کلمه Client for URLs است.

Daniel Stenberg این کتابخانه را در سال 1997 شروع کرد و بوسیله آن انتقال فایل با پروتکل هایی مانند HTTP, FTP و غیره را بوسیله خط فرمان امکان ساخت.

cURL در PHP

PHP در نسخه 4.0.2 کتابخانه cURL را به خود اضافه کرد، تا از طریق این کتابخانه بتواند اطلاعات را از طریق URL جا به جا کند. برای مثال با استفاده از cURL میتوانید اطلاعات یک وبسایت را بخوانید، به صورت خودکار لاگین کنید، در سایت های دیگر فایل آپلود کنید و خیلی کارهای دیگر.

اما بعضی از اینکارها را هم شاید بتوان با توابع خود PHP مانند file_get_contents انجام داد، اما ابتدا نیاز دارید که گزینه allow_url_fopen در فایل php.ini در سرور شما فعال باشد، و از آنجایی که بیشتر سرورها برای افزایش امنیت این گزینه را غیر فعال میکنند تنها را شما یادگیری و استفاده از cURL است.

در ادامه همراه ما باشید…

(بیشتر…)

اضافه کردن گزینه “مرا به خاطر بسپار” در فرم لاگین

  • بوسیله: محسن شفیعی
  • در 1392/04/08 - 16:12
  • دیدگاه‌ها برای اضافه کردن گزینه “مرا به خاطر بسپار” در فرم لاگین بسته هستند
PHP – پی اچ پی

PHP – پی اچ پی

اگر از سشن (Session) در PHP برای ذخیره اطلاعات کاربر و شناسایی کاربر لاگین کرده از کاربری که لاگین نکرده است استفاده میکنید، حتما میدانید که با بستن مرورگر توسط کاربر سشن به پایان میرسد و زمانی کاربر دوباره به سایت شما می آید باید دوباره لاگین بکند.

این مشکل در سشن را توسط گزینه ای به نام “مرا به خاطر بسپار”، “remember me” در فرم لاگین مرتفع میکنیم. با استفاده از این گزینه کاربر حتی اگر مرورگر را ببندد و دوباره به سایت مراجعه کند میبیند که از قبل لاگین شده است و نیازی به انجام دوباره این کار نیست.

در ادامه همراه ما باشید…

(بیشتر…)

ارسال ایمیل توسط PHP

  • بوسیله: محسن شفیعی
  • در 1392/04/02 - 12:01
  • نظرات (3)
PHP – پی اچ پی

PHP – پی اچ پی

ارسال ایمیل در PHP خیلی راحت است. و اینکار توسط تابع mail انجام میشود. این تابع چهار آرگومان میگیرد.

mail (to, subject, message, headers);

یکی از مشکلاتی که در ارسال ایمیل بوجود می آید این است که اغلب میخواهیم فیلد from در زمان نمایش ایمیل، آدرس سرور ما نباشد. برای اینکار باید از آرگومان headers استفاده کرد. برای مثال زمانی که بدون استفاده از آرگومان headers ایمیل ارسال میکنیم کاربر ایمیل را از طرف user@domian.server.ir مشاهده میکند.

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

در ادامه با ما همراه باشید…

(بیشتر…)

آموزش ساخت کپچا (تصویر امنیتی) در PHP

  • بوسیله: محسن شفیعی
  • در 1392/03/26 - 11:06
  • نظرات (11)
PHP – پی اچ پی

PHP – پی اچ پی

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

در ادامه این مطلب میتوانید یاد بگیرید که چگونه باید یک تصویر امنیتی اختصاصی برای سایت خودتان درست کنید.

(بیشتر…)

تشخیص دستگاه کاربر در PHP

  • بوسیله: محسن شفیعی
  • در 1392/03/18 - 14:49
  • دیدگاه‌ها برای تشخیص دستگاه کاربر در PHP بسته هستند
Mobile detect

Mobile detect

حتما برای شما اتفاق افتاده است که لازم باشد نوع دستگاه کاربر را در سمت سرور بدانید و طبق آن به کاربر, سرویس مناسب را ارائه دهید. در این مطلب با کتابخانه  mobile detect آشنا میشویم.

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

یک نمونه ساده از نحوه تشخیص نوع دستگاه کاربر در زیر آمده است:

include 'Mobile_Detect.php';
$detect = new Mobile_Detect();
 
// Check for any mobile device.
if ($detect->isMobile())
 
// Check for any tablet.
if($detect->isTablet())
 
// 3. Check for any mobile device, excluding tablets.
if ($detect->isMobile() && !$detect->isTablet())

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

 

ارسال خطاهای سمت سرور به ایمیل

  • بوسیله: محسن شفیعی
  • در 1392/03/06 - 20:53
  • نظرات (4)
PHP – پی اچ پی

PHP – پی اچ پی

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

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

در ادامه همراه ما باشید…

(بیشتر…)

آموزش وصل کردن یک قالب به وردپرس – بخش اول

  • بوسیله: محسن شفیعی
  • در 1392/02/30 - 15:55
  • نظرات (6)
وردپرس

وردپرس

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

این دوره, بهترین آغاز برای کسانی که هیچ آشنایی با وردپرس ندارند است.

در ادامه با ما همراه باشید…

(بیشتر…)

نمایش اطلاعات نویسندگان در وردپرس

  • بوسیله: محسن شفیعی
  • در 1392/02/05 - 11:14
  • نظرات (4)
وردپرس - WordPress

وردپرس – WordPress

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

در ادامه همراه ما باشید…

(بیشتر…)

نکته کوتاه: نمایش تمیزتر آرایه در PHP

  • بوسیله: محسن شفیعی
  • در 1392/01/06 - 12:02
  • دیدگاه‌ها برای نکته کوتاه: نمایش تمیزتر آرایه در PHP بسته هستند
PHP – پی اچ پی

PHP – پی اچ پی

همانطور که میدانید با استفاده از تابع print_r در PHP میتوان کل یک آرایه را چاپ کرد. اما این تابع کل آرایه را به صورت خطی چاپ میکند و تشخیص خانه های مختلف آرایه را از یکدیگر سخت میکند. اما در صورتی که به ابتدا و انتهای آرایه چاپ شده تگ <pre> اضافه کنیم خود مرورگر آرایه را به صورت درختی نمایش میدهد. میتوان از تابع زیر برای اینکار استفاده کرد. حتما امتحان کنید:


function print_r_html ($array) {
?>

چک کردن نوع فایل در PHP

  • بوسیله: محسن شفیعی
  • در 1392/01/03 - 16:43
  • دیدگاه‌ها برای چک کردن نوع فایل در PHP بسته هستند
نحوه آپلود فایل در PHP

نحوه آپلود فایل در PHP

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

البته پیش از این نحوه کار با تابع exif_imagetype برای چک کردن Mime در مطلب “نحوه آپلود فایل در PHP” داده شده بود. اما در این مطلب به صورت مشخص تری با تابع کارآمد finfo_file این کار را انجام میدهیم.

در ادامه با ما باشید…

(بیشتر…)