اسکریپت باران
بزرگترین مرجع دانلود سورس و اسکریپت های برنامه نویسی
با استفاده از Xdebug می توانیم به خطایابی (debug) کدهای PHP پرداخته و همچنین کدهای PHP اجرا شده را ردیابی و مشاهده نماییم (روند اجرای کدها).
برای این منظور، ابتدا باید Xdebug را نصب کنیم. به عنوان مثال، اگر از یک شبیه ساز سرور بر روی کامپیوتر خانگی استفاده می کنید (بر روی ویندوز)، می توانید به صفحه زیر از سایت ارائه دهنده Xdebug مراجعه نمایید (برای حالت های دیگر، به صفحه مربوط به دانلود در آن سایت مراجعه کنید) :
http://www.xdebug.org/wizard.php
در این مبحث قصد داریم که در مورد چگونگی ایجاد یک درگاه پرداخت وجه برای سایت خود، توسط خدمات سایت پارس پال (ParsPal) توضیحاتی را ارائه کنیم. روش مورد استفاده نیز Post Service (روش POST) می باشد. البته سایت های مشابه دیگر مثل پارس پال (ParsPal) نیز وجود دارد و با جستجو در اینترنت می توانید با آنها آشنا شوید، اما در این مبحث، به عنوان یک نمونه، از پارس پال (ParsPal) استفاده خواهیم کرد.
البته برخی مدیران سایت ها از درگاه های خود بانک ها استفاده می کنند، ولی کسانی که نمی خواهند درگیر مسائل مربوط به بانک ها شوند، می توانند از خدمات برخی سایت ها مثل پارس پال (ParsPal) استفاده کنند. البته سایت پارس پال درصد اندکی از وجه را به عنوان کارمزد دریافت می کند که زیاد به چشم نمی آید، ولی برخی از بانک ها هم هستند که هیچگونه درصدی دریافت نمی کنند. سایت زیر، اطلاعات مفیدی در زمینه درگاه های پرداخت ارائه می کند :
http://www.epbank.ir
دقت کنید که در خود سایت پارس پال (ParsPal)، کدها و توضیحات فراوانی وجود دارد (شاید شما به کد دیگری در آن سایت علاقه مند شوید زیرا کدهای آماده ای برای انواع بسته های نرم افزاری دارد) و شدیدا توصیه می کنم که ابتدا آنها را بخوانید :
https://www.parspal.com
یکی از حملاتی که هکرها می توانند به سایت ما داشته باشند، حمله XSS می باشد. عبارت XSS از Cross-site scripting گرفته شده است که برای عدم اشتباه گرفتن آن با CSS ، حرف اول آن به جای C ، برابر X در نظر گرفته شده است. در این نوع حمله، هکر کدهای مورد نظر خود را در میان کدهای صفحه سایت ما قرار می دهد و بنابراین این کدها، در مرورگر کاربران سایت اجرا خواهد شد.
در PHP ، روش هایی مثل XML Expat Parser و XML DOM و XML SimpleXML برای پردازش اطلاعات فایل های XML وجود دارد، که در این مبحث، قصد داریم اندکی در مورد SimpleXML شرح بدهیم.
فرض کنید یک فایل XML با نام example.xml داریم که دارای کدهای زیر می باشد (یک سری تگ را با نام های دلخواه در آن تعریف کرده ایم) :
1 2 3 4 5 6 7 |
<?xml version="1.0" encoding="UTF-8"?> <information> <name>hamid</name> <age>20</age> <language>persian</language> <city>tehran</city> </information> |
همان طور که قبلا گفتیم، یک کلاس می تواند دارای تعدادی تابع (function) باشد، که آنها را روش های (methods) کلاس می نامند. علاوه بر تعریف توابع برای کلاس ها، می توانیم برای آنها، تعدادی متغیر (variable) یا ثابت (constant) نیز تعریف کنیم. به مجموع متغیرها و ثابت های تعریف شده برای کلاس، خواص (properties) کلاس گفته می شود. تفاوت متغیرها با ثابت ها در این است که مقدار تعریف شده برای ثابت (constant)، غیر قابل تغییر است، اما مقدار تعریف شده برای متغیر (variable) را می توانیم تغییر بدهیم.
همان طور که قبلا گفتیم، در هنگام ساختن یک شیء توسط یک کلاس، توابع تعریف شده درون کلاس (شیء ساخته شده دارای این توابع خواهد بود)، اجرا نخواهند شد. چون شیء توسط کلاس ساخته شده است بنابراین دارای تمامی توابع تعریف شده در کلاس خواهد بود. برای اجرای این توابع، باید به آنها ارجاع بدهیم.
زمانی که ما یک کلاس (class) تعریف می کنیم، تا زمانی که توسط آن کلاس، یک شیء (object) نسازیم، هیچ اتفاقی نخواهد افتاد. در واقع مثل این است که شما یک کارخانه ساخت ماشین ساخته اید اما خط تولید آن را راه نینداخته اید. بنابراین هیچ ماشینی در خروجی کارخانه وجود نخواهد داشت. زمانی هم که ما یک کلاس تعریف می کنیم اما توسط آن، شیء نسازیم، هیچ خروجی برای استفاده توسط بخش های دیگر کد و یا برای نمایش به کاربر، وجود نخواهد داشت.
در گذشته، ابتدا برنامه نویسی تابعی (functional) توسط برنامه نویسان استفاده می شد، اما زمانی که برنامه نویسان، مشغول توسعه برنامه های حجیم و سنگین بودند، با مشکلات زیادی مواجه می شدند. با توجه به حجم زیاد کدها، توسعه برنامه نوشته شده، سخت بود و بنابراین برنامه نویسان تلاش کردند که شیوه ای جدید برای برنامه نویسی بیابند که تا این حد برای توسعه برنامه های خود، مشکل نداشته باشند. حاصل این تلاش، برنامه نویسی شیء گرا (Object Oriented Programming – OOP) می باشد.
تابع mail در PHP ، برای ارسال ایمیل به کار می رود. تابع mail ، برای ارسال یک ایمیل، به شکل کلی زیر نوشته می شود :
1 |
mail(to,subject,message,headers,parameters) |
با توجه به شکل کلی بالا، تمامی ورودی های تابع mail را شرح می دهیم :
to : به جای آن باید آدرس ایمیل (یا ایمیل های) مورد نظر را بنویسیم. (حتما باید نوشته شود)
subject : به جای آن باید عنوان موضوع ایمیل را بنویسیم. (حتما باید نوشته شود)
message : به جای آن باید متنی که می خواهیم در ایمیل نمایش داده شود را بنویسیم. هر خط باید با یک علامت ((\n))از خط بعدی، جدا شود. هر خط می تواند حداکثر دارای 70 کاراکتر باشد. (حتما باید نوشته شود)
headers : عناوین اضافی، مثل Cc یا Bcc را می توان در این بخش نوشت. (اختیاری است و می توانید آن را ننویسید)
parameters : یک پارامتر اضافی را، برای برنامه ارسال ایمیل، مشخص می کند. (اختیاری است و می توانید آن را ننویسید)
با استفاده از تابع file_exists در PHP ، می توانیم چک کنیم که آیا یک تابع وجود دارد یا خیر.
به عنوان مثال فرض کنید بخواهیم که تنها در صورت وجود یک فایل با نام myFile.txt در محل فایل فعلی (در پوشه حاوی فایلی که در حال اجرای کدهای آن هستیم)، یک سری کد اجرا شود، برای این منظور، کدهای زیر را می نویسیم :
1 2 3 4 5 |
<?php if (file_exists('myFile.txt')) { // your code } ?> |
که در آن، به جای عبارت // your code ، باید کدهایی را بنویسیم که قصد داریم در صورت وجود فایل، اجرا شوند.
کانال تلگرامی اسکریپت باران
برای اطلاع از آپدیت های این سورس و سورس های دیگر اسکریپت باران، در کانال تلگرام ما عضو شویدبرنامه نویسی را معنایی دوباره بخشیم !