۴ سال پیش پی اچ پی(PHP)(توابع) ۰

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

۴ سال پیش(به روز شده در ۴ سال پیش) پی اچ پی(PHP)(توابع) ۰

در پستهای قبل چنین مطلبی ذکر شده بود اما اینبار از قدرت سری توابع curl برای این منظور استفاده نمودیم. مزیت استفاده از این روش معرفی User agent و سایر موارد اضافی است که بصورت معمول نمیتوان با استفاده از تابع file_get_contents تنظیم نمود. در مثال زیر تابع getPageContent ، محتوای وب سایت ما را گرفته و نمایش می دهد.

۵ سال پیش(به روز شده در ۵ سال پیش) پی اچ پی(PHP)(آموزش) ۰

این تابع نام فایل(یا آدرس اینترنتی) را در ورودی گرفته و سپس تمامی خطهای فایل ورودی را در آرایه ای به خروجی بر می گرداند...

۵ سال پیش(به روز شده در ۵ سال پیش) پی اچ پی(PHP)(توابع) ۰

تابع ()ctype_alnum رشته ورودی را بررسی میکند که آیا فقط از کاراکتر و عدد است یا نه(Alpha Numeric). در صورت درستی مقدار True و در غیر اینصورت مقدار False را بر می گرداند...

۵ سال پیش(به روز شده در ۵ سال پیش) پی اچ پی(PHP)(توابع) ۰

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

۵ سال پیش(به روز شده در ۴ سال پیش) پی اچ پی(PHP)(کد) ۲

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

function get_content($url, $max = -1) 
{
   $contents = '';
   if($stream = fopen($url, 'rb')) 
      { 
         $contents = stream_get_contents($stream, $max);
         fclose($stream);
      } 
 
  return $contents;
}

۵ سال پیش(به روز شده در ۵ سال پیش) پی اچ پی(PHP)(آموزش) ۰

PHP زبان اسکریپتی متن بازی است که در سال 1995 میلادی توسط راسموس لِردورف (Rasmus Lerdorf) نوشته شده و تاکنون توسط تیم قدرتمند php پشتیبانی می شود(بیشتر در ویکی پدیا). این زبان از محبوبیت بالایی برخوردار بوده و بسیاری از کاربران را مغلوب راحتی و انعطاف پذیری خود کرده است. php هر ساله درصد بالایی از محبوبیتها را در بین سایر رقبا بدست می آورد پس شایسته است که پر کاربردترین زبان برنامه نویسی در صفحات وب را فراگیریم. اگر علاقه مندیم!...

۵ سال پیش(به روز شده در ۱۰ ماه پیش) پی اچ پی(PHP)(کد) ۷

عبارات منظم(Regex) در رابطه با رشته ها بسیار پر کاربرد هستند. یعنی با تعریف یکسری از قوانین می توان رشته ورودی را بدلخواه تغییر یا پردازش نمود. بعنوان مثال کد زیر هشتگ ها را شناسایی کرده و سپس بجای کلمه ، پیوند بهمراه با کلمه جایگزین می گردد. بعنوان مثال:

echo preg_replace('/#(\w+)/si', '<a href="#">#$1</a>', 'English #Text for test'); // out = English #Text for test

حال زمانی که حروفی غیر از حروف انگلیسی در متن باشد آنوقت است که تابع بالا بدرستی کار نمی کند(یعنی مشکل از Regex است) بعنوان مثال:

echo preg_replace('/#(\w+)/si', '<a href="#">#$1</a>', 'متن #فارسی برای تست'); // out = متن #��ارسی برای تست

جهت رفع این مشکل کد رجکس بالا را اصلاح می کنیم تا برای سایر زبانها نیز کاربرد داشته باشد. برای این منظور در آخر عبارت مقدار u برای تعریف رشته UTF-8 و مقدار pL نیز برای معرفی کاراکترهای سایر بکار گرفته می شود. البته این امر بنوعی مرتبط با یونیکدهاست. کد اصلاح شده:

echo preg_replace('/#(\pL+)/ui', '<a href="#">#$1</a>', 'متن #فارسی برای تست'); // out = متن #فارسی برای تست

۵ سال پیش(به روز شده در ۵ سال پیش) پی اچ پی(PHP)(توابع) ۰

تابع مورد نظر ، ایمیل کاربر را به حالت مطمئن(امن) نمایش می دهد تا کل آدرس افشا نشود.

function printEMail($email)
{
   $explode = explode('@', $email);
   return substr($explode[0], 0, 7).'...@'.$explode[1];
}
 
echo printEMail('testtest@test.com'); //out = testtes...@test.com

در حال بارگذاری...