آموزش CURL در PHP

CURL, Client URL Library Functions

معرفی
PHP از libcurl (کتابخانه ای که توسط Daniel Stenberg درست شده است) پشتیبانی می کند. این کتابخانه یه شما امکان اتصال به سرور ها مختلف با پروتکل های متفاوت را می دهد. libcurl در حال حاضر از پروتکل های http, https, ftp, gopher, telnet, dict, file و ldap پشتیبانی می کند. همچنین libcurl از HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies و user+password authentication پشتیبانی می کند.
تابع های CURL از PHP 4.0.2 به بعد افزوده شده اند.

موارد مورد نیاز
نصب بسته libcurl (اینجا کلیک کنید. PHP به libcurl 7.0.2-beta یا بالاتر نیاز دارد.)
libcurl 7.9.0 با بالاتر برای PHP 4.2.3
libcurl 7.9.8 یا بالاتر برای PHP 4.3.0
libcurl 7.10.5 یا بالاتر برای PHP 5.0.0

توضیحات آموزشی
بعد از راه اندازی PHP با پشتیبانی از CURL شما می توانید از تابع های CURL استفاده نمائید. اولین کاری که نیاز به انجام آن دارید استفاده از تابع curl_init() برای شروع یک session (جلسه) CURL است. سپس با استفاده از تابع curl_setopt() گزینه های مختلف (options) را set (تنظیم) نمائید. حال با استفاده از تابع curl_exec() می توانید session CURL را اجرا نمائید. در آخرین مرحله session CURL را با اجرای تابع curl_close() از بین ببرید.

توابع CURL
curl_close : بستن (از بین بردن؟) session CURL فعلی
curl_copy_handle : کپی کردن یک CURL handle به همراه تمامی تنظیمات آن (از PHP 5 به بعد قابل استفاده می باشد)
curl_errno : آخرین شماره خطا را باز می گرداند
curl_error : آخرین خطای session فعلی را به صورت یک string (رشته) باز می گرداند
curl_exec : اجرای CURL
(more…)

  • Share/Bookmark

روش بدست آوردن آخرین آی دی ثبت شده در دیتابیس – MySQL

سلام
گاهی اوقات شما نیاز دارید تا آی دی آخرین رکورد ثبت شده در دیتابیس را بدست آورید.
برای این کار شما می توانید query زیر را جهت نمایش آخرین آی دی ثبت شده استفاده نمائید:(در MySQL)

SELECT LAST_INSERT_ID();

این query آی دی رکورد ثبت شده را بر می گرداند. البته توجه داشته باشید که این دستور درست بعد از دستور INSERT فراخوانده شود.

نکته :
در اکثر زبان های برنامه نویسی تابع یا متد آماده ای جهت اینکار وجود دارد. به عنوان مثال:

  • Share/Bookmark

ساده ترین شمارنده بازدیدکنندگان با PHP

«امروز ساده ترین برنامه شمارنده بازدیدکنندگان وب سایت را به عنوان یک مثال ساده بررسی می کنیم»

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

<?php

$counter_file = "./count.dat" ;

if ( !($fp = fopen($counter_file, "r"))) {

die ("cannot open $counter_file.") ;

}

$counter = (int) fread($fp, 20);

fclose($fp);

$counter++;

echo "Your visitor No. $counter.";

$fp = fopen ($counter_file, "w");

fwrite ($fp, $counter);

fclose($fp);

?>

کد های فوق را در فایلی با پسوند php. و با نام دلخواه مانند hit-counter01.php ذخیره کنید. سپس فایلی با نام count و با پسوند dat. ایجاد نمائید. حال شما یک فایل برای اجرای کدها و فایلی دیگر برای ذخیره تعداد بازدیدکنندگان دارید. حال قسمت های مختلف کد را بررسی می کنیم:

  • $counter_file = "./count.dat" ;
  • این کد (more…)

    • Share/Bookmark

    اولویت و شرکت پذیری در PHP

    «مبحث امروز گذری در اولویت و شرکت پذیری عملگرها در php می باشد»

    ترتیب اجرای عملگرها را اولویت (precedence) می گویند. اگر اولویت عملگرها یکسان باشد نحوه ارزیابی آنها از قوانین خاصی تبعیت می کند که به آن شرکت پذیری (associativity) می گویند. این قوانین از حالات چپ به راست (left) ، راست به چپ (right) و نامرتبط (n/a) را شامل می شود.
    در جدول زیر اولویت های عملگرها در PHP نشان داده شده است. عملگرهای با اولویت پائین در بالای جدول قرار دارند و از بالا به پائین اولویت عملگرها افزایش می یابد. به علاوه شرکت پذیری این عملگرها را نیز مشاهده می کنید.

    PHP جدول اولویت عملگرها در
    عملگرها شرکت پذیری
    , left
    or left
    xor left
    and left
    print right
    = += -= /= .= %= &= |= ^= ~= <<= >>= left
    ? : left
    || left
    && left
    | left
    ^ left
    & left
    == != === !== n/a
    < <= > >= n/a
    << >> left
    + – . left
    * / % left
    ! ~ ++ — (int) (double) (string) (array) (object) @ right
    [] right
    new n/a
    () n/a

    * عملگر print مانند ساخت echo عمل می کند و خروجی را تولید می کند.

    • Share/Bookmark

    عملگرها در PHP

    «عملگرها نمادهائی هستند که با استفاده از آنها مقادیر و متغیر ها را دستکاری می کنید و عملیات خاصی را روی آنها انجام می دهید»

    انواع عملگرها
    در حالت کلی ۱۲ نوع عملگر اصلی داریم. تعدادی از عملگرها زیر مجموعه ای از عملگرها را در بردارند. در زیر انواع عملگرها را مشاهده می کنید:

    • عملگرهای ریاضی
    • عملگرهای رشته ای
    • عملگرهای تناظری (دارای زیر مجموعه عملگرهای تناظری ترکیبی، افزایش و کاهش گام بگام، عملگر مرجع)
    • عملگرهای مقایسه ای
    • عملگرهای منطقی
    • عملگرهای بیتی
    • عملگرهای خاص
    • عملگر سه گانه
    • عملگر نفی خطا
    • عملگر اجرائی
    • عملگرهای آرایه ای
    • عملگر نمونه

    عملگرهای ریاضی
    اغلب شما با عملگرهای ریاضی آشنا هستید. این عملگرها در جدول زیر نشان داده شده اند:
    (more…)

    • Share/Bookmark