PHP

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

HTML & CSS

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

Javascript & Jquery

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

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

روش های معمول رمزگذاری روی فایل های PHP:

یکی از راه های رمز گذاری روی فایل ها از جمله فایلهای PHP در سرور استفاده از HTTP Authentication می باشد. این کار بوسیله WebService نصب شده روی سرور شما انجام میشود. مانند Apache که بوسیله htaccess و htpasswd روی فایل های موردنظر و یا پوشه رمز گذاری میکند.

مشکل این روش این است که ممکن است در کدهای Symlink و برخی از کدهای ارجایی توسط PHP مشکل ایجاد کند. همچنین تعریف user و password کمی زمانبر است. علاوه بر آن برای هر WebService نیاز دارید کد مخصوص آن را وارد کنید. مثلا کد htaccess مربوط Apache روی NginX کار نمی کند.

یکی دیگر از روش های رمز گذاری استفاده از Session در خود PHP و تعریف user و passowrd است. این راه معمول ترین راهی است که برنامه نویسان استفاده میکنند. تمامی سایت ها و برنامه های وب از Session برای پل ارتباطی بین مرورگر و سرور استفاده میکنند.

منتها این روش هم مشکلاتی ممکن است داشته باشد. اینکه اگر برنامه نویس مراقب نباشد یک هکر براحتی توسط دستورات xss یا آلوده کردن مرورگر کاربر و خواندن نام کاربری/رمز ورود وارد شده، می تواند آن را هک کند.

مزیت استفاده از HTTP Authentication که خود PHP آن را ایجاد کرده :

  • در حد چند خط و بسیار ساده است.

  • وابسته به نوع WebService نیست.​

  •  می توانید قبل اجرای هر دستوری در PHP آن را فراخوانی کنید.

  • نیازی به session ندارد.

  • شما می توانید به عنوان پسورد لایه اول از آن استفاده کنید و سپس پسورد های دیگر خود برنامه فراخوانی شوند.

کد PHP نمونه اول : ...

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

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

 

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

کارشناسان پیش‌بینی می‌کنند حجم معاملات در بخش تجارت الکترونیک، در چند سال آینده از مرز ۲ تریلیون دلار عبور خواهد کرد. تجارت الکترونیک سریع‌ترین رشد را بین صنایع مختلف دارد و یکی از باارزش‌ترین آن‌ها به شمار می‌رود.

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

شاید برای شما هم پیش آمده که بخواهید در یک متن دنبال یک کلمه یا عبارت بگردید و روی آن تغییرات دلخواه را اعمال کنید.

به عنوان مثال در متن دلخواه دنبال عبارت "دینامیت" بگردید و تمام آنها را به رنگ نارنجی دربیاورید و به صفحه ویکی پدیا واژه "دینامیت" لینکش کنید. یا مثال دیگر در موتور جستجوی داخلی سایتتون عبارت های جستجو شده را پررنگ یا Highlight کنید و خیلی کاربرد های دیگر.

یکی از روش های معمول استفاده از توابع کار با رشته حروف یا String هاست که PHP در این ضمینه بسیار قدرتمند است. استفاده از توابعی مانند strpos ، strlen یا نسخه mb_strpos که برای حروف فارسی و عربی بدون ایراد می شود.

ولی تابع (mb_strpos) برای پیدا کردن اولین کلمه ساده و سریع است منتها برای پیدا کردن همه ی کلمات در متن بخصوص متون طولانی، علاوه بر پیچیدگی برنامه، بدلیل حلقه for طولانی مصرف cpu بالایی دارد.

خوش بختانه در این مواقع روش Regular Expression یا همان RegEx با سرعت بالا به کمک ما می آید. در ادامه ی مطلب با نوین ایران باشید که چگونه با چند خط ساده بکمک RegEx (با قابلیت پشتیبانی از حروف فارسی و UTF-8) مسئله را حل کنیم.

همان طور که میدانید یکی از نقاط قوت PHP توابع پیش فرض متعدد در کتابخانه ی آن است. آرایه در PHP کاربرد بسیاری دارد و در واقع کار Stack و Queue (پشته و صف)، لیست پیوندی و... در دل خود دارد. این توابع در برنامه نویسی شما بسیار کاربردی بوده و علاوه بر سهولت استفاده، سبب خواناتر شدن برنامه و سریعتر شدن آن می شود.

توابع کلی کار با آرایه را در سایت رسمی PHP.NET می توانید پیدا کنید ولی همه ی این توابع همیشه مورد استفاده شما نیستند و شاید حوصله بررسی همه را نداشته باشید.

نوین ایران در جدول زیر لیست توابع پرکاربرد کار با آرایه را در PHP برای شما تهیه کرده و توضیح مختصری هم به زبان فارسی در جلوی هر Function آمده است. با کلیک روی Function می توانید وارد صفحه رسمی هر Function در سایت PHP.NET شده و مثال های آن را نیز ببینید.

تابع توضیحات
array() تعریف یک آرایه
array_change_key_case() تغییر تمام اندیس یا کلید های یک آرایه
array_chunk() تقسیم آرایه به چند تکه
array_combine() دو آرایه را ترکیب میکند، آرایه اول کلید ها و آرایه دوم مقادیر آن ها
array_count_values() تعداد کل مقادیر آرایه را برمیگرداند
array_flip() برعکس کردن کل کلید های یک آرایه
array_keys() فقط کلید های یک آرایه را در قالب یک آرایه دیگر بر میگرداند
array_merge() ترکیب یک یا چند آرایه
array_multisort() مرتب سازی آرایه یک یا چند وجهی
array_pad() گسترش آرایه با مقداری دلخواه در صورت کم بودن تعداد