استیکر واتساپ، استیکر تلگرام، ساخت استیکر، برنامه آندروید ساخت استیکر

معرفی جدیدترین استیکرهای واتساپ و تلگرام

در این آموزش کوتاه قصد دارم نحوه دانلود فایل از یک سایت را با استفاده از کتابخانه curl آموزش دهم اگر هیچ آشنایی با curl ندارید می توانید پست "cURL چیست؟ - قسمت اول " را مطالعه کنید.

 

فرض کنید لینک زیر آدرس فایلی است که قصد دانلود آن را داریم :

 

$url = 'http://www.example.com/a-large-file.zip';

 

که بعد از دانلود شدن در محل زیر روی هارد دیسک سرور ذخیره می گردد :

$path = '/path/to/a-large-file.zip';

ابتدا یک درخواست از نوع curl را ایجاد کرده و چون می خواهیم فایل خوانده شده در متغیر ذخیره گردد مقدار CURLOPT_RETURNTRANSFER را برابر TRUE قرار می دهیم. در آخر هم فایل خوانده شده با استفاده از تابع file_put_contents در آدرس موردنظر روی هارد دیسک ذخیره می گردد.

cURL کتابخانه ای از توابع است که توانایی اجرا روی طیف وسیعی از پروتکل ها را دارا بوده، و برای ارسال درخواست های Http جهت تبادل داده بین سایت ها، ارسال فایل، دریافت فایل و غیره کاربرد دارد.

ایجاد درخواست

برای شروع یک درخواست cURL از تابع curl_init استفاده می کنیم این تابع آدرسی را که درخواست cURL باید به آن ارسال شود، را به عنوان آرگومان می پذیرد. نتیجه خروجی آن یک منبع cURL است.

تنظیمات درخواست

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

  • CURLOPT_RETURNTRANSFER : پاسخ را به جای اینکه به صفحه نمایش بفرستد آن را به صورت رشته برمیگرداند.
  • CURLOPT_CONNECTTIMEOUT : مدت زمان تلاش برای اتصال برحسب ثانیه
  • CURLOPT_TIMEOUT : مدت زمان لازم اجرای درخواست cURL بر حسب ثانیه

ابتدا فایلی با نام form.php ایجاد کرده و کد html زیر را درآن کپی کنید. چیزی که ممکن است در این کد عجیب به نظر برسد ، خاصیت enctype="multipart/form-data" مربوط به المان  form است. این خاصیت تعیین می کند که فرم توانایی ارسال داده از نوع باینری (فایل) را دارد. مشخصه های method و action هم به ترتیب روش ارسال داده و نام صفحه ای که داده ها باید به آن ارسال گردد را مشخص می کنند.

 

<form action="upload.php" method="post" enctype="multipart/form-data">

<label for="fileToUp">Select file : </label>

<input name="fileToUp" type="text" />

<input name="upload" type="submit" value="upload" />

</form>

webStorage یا فضای ذخیره سازی وب، قابلیت جدیدی در HTML5 است که امکان ذخیره سازی داده را در مرورگر کاربر فراهم می سازد. webStorage همانند کوکی بوده با این تفاوت که دارای امنیت و سرعت بیشتر و همچنین قابلیت ذخیره اطلاعات بیشتری ( حداقل 5 مگابایت – این اندازه برای مرورگرهای مختلف، متفاوت است ) را نسبت به کوکی ( حداکثر 4 کیلوبایت ) دارا می باشد. تفاوت دیگر در دامنه عملیاتی آن است. webStorage تنها در طرف کاربر قابل مدیریت است که برخلاف کوکی ها که می توانند در هردو سطح طرف کاربر و طرف سرور قابل دسترس باشند.

 

webStorage دو نوع فضای ذخیره سازی ارائه می دهد :

localStorage : ذخیره داده به طور دائمی – با بستن صفحه یا مرورگر، داده ها همچنان ماندگار خواهند بود.

sessionStorage : ذخیره داده به طور موقت – با بسته شدن صفحه وب یا مرورگر، داده پاک می شود.

 

گرچه تمامی مرورگرهای مطرح این قابلیت را پشتیبانی می کنند، ولی با اینحال برای اطمینان بیشتر، با استفاده از کد زیر، وجود این قابلیت را بررسی می کنیم :

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

ساخت کوکی

برای ایجاد یک کوکی در زبان جاوا اسکریپت به صورت زیر عمل می کنیم:

document.cookie = "name=value";

Name نام کوکی و value مقدار کوکی است. دستور زیریک کوکی با نام username و مقدار kamalmz ایجاد می کند:

document.cookie = "username=kamalmz";

ماندگاری کوکی

اما کوکی بالایی که تعریف کردیم به محض بستن صفحه وب، از بین می رود. برای ماندگار کردن کوکی برای مدت مشخصی از expires استفاده می کنیم.زمان ماندگاری باید برحسب GMT یا UTC بیان گردد :

PhoneGap یا فون گپ، فریمورکی جدید و اپن سورس است که امکان برنامه نویسی را برای اکثر پلتفرم های موبایل مانند آندروید، ios وغیره را بر پایه تکنولوژیهای وب از قبیل HTML5، CSS و جاواسکریپت، مهیا می سازد. این را هم بدانید که فون گپ در ابتدای راه است و شاید نتوان با آن، نرم افزارهایی به قدرت نرم افزارهای ساخته شده با زبان جاوا، نوشت. برای نصب و استفاده از فون گپ سه روش وجود دارد :

  • با استفاده از Node.js
  • دانلود پکیج فون گپ و تنظیم دستی در محیط اکلیپس
  • استفاده از پلاگین AppLaud

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

برای ایجاد یک شمارنده می توان هم از دیتابیس و هم از فایل متنی استفاده کرد. در این آموزش کوتاه از فایل متنی استفاده می کنیم.کدی که برای شمارنده مورد نیاز است به صورت زیر است:

 

<?php

if(file_exists('counter.txt'))

{

$file = fopen('counter.txt','r');

$data = fread($file,filesize('counter.txt'));

echo $data;

fclose($file);

$file = fopen('counter.txt','w');

fwrite($file,$data + 1);       

fclose($file);

برای ارسال اطلاعات فرمهای HTML از مرورگر کاربر به سرور از دو متد GET و POST که هر دو متعلق به پروتکل HTTP میباشند، استفاده می گردد. در زبان HTML برای تعیین اینکه از کدام متد استفاده کنیم، از صفت Method متعلق به المان Form استفاده می کنیم. این دو متد تفاوتهایی دارند که در جدول زیر بیان شده است یکی از این تفاوتها این است که متد GET ،اطلاعات ارسالی را به URL اضافه و ارسال می کند به مثال زیر توجه کنید:

<form name="form1" action="register.php" method="GET">

Name : <input type="text" name="fname" /><br>

Age : <input type="text" name="age" /><br>

<input type="submit" name="submit" value="SEND" />

</form>

فرم بالا شامل دو فیلد fname و age و یک دکمه با نام SEND می باشد این فرم اطلاعات خودش را به روش GET به صفحه register.php ارسال می کند. حال اگر فیلدهای fname و age را به ترتیب برابر Ali و 21 قرار دهیم و فرم را ارسال کنیم. شکل URL در نوار آدرس مرورگرتان به این صورت در می آید.

http://www. yourSite.com/register.php?fname=Ali&age=21

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

http://www.yourSite.com/register.php

کد زبان PHP را می توان به روشهای مختلفی مانند <XML, SGML,<script و ASP در صفحات وب پیاده سازی نمود منظور از این چهار روش شکل تگهای آغازین و پایانی شروع سکریپت PHP است.

روش XML : در این روش کد PHP بین تگ آغازی <?php و تگ پایانی ?> قرار می گیرند. این روش رایجترین روش استفاده PHP است.

<?php

echo "Hello World!!";

?>

روش SGML یا روش کوتاه : در این روش کد PHP بین تگ آغازی <? و تگ پایانی ?> قرار می گیرند.

<?

echo "Hello World!!";

?>

 

روش اسکریپت : این روش همانند پیاده سازی اسکریپت زبان JavaScript از تگ <script> استفاده می کند با این تفاوت که مقدار پارامتر language برابر PHP می باشد.