سایت ساز رایگان افزایش رتبه الکسای قانونی فروش مکمل های بدن سازی مجاز نکس وان موزیک - دانلود موزیک جدید اپلود سنتر عکس و فایل رایگان فراز هاستینگ|بهترین خدمات هاستینگ هاست وبلاگدهی حرفه ای
بستن تبلیغات [X]
cURL چیست؟ cURL چیست؟
loading...

طراحی سایت

آنفایو بازدید : 23 يکشنبه 4 شهريور 1397 زمان : 10:19
امتیاز :
نتيجه : مجموع 0 امتياز توسط 0 نفر

cURL چیست؟ cURL چیست؟

سئو در مشهد

طراحی سایت در مشهد

cURL یک ابزار خط امر جهت انتقال فایلها بر مبنا URL میباشد . چیزی که cURL را حاذق مینماید تعداد پروتکل هایی هست که این کتابخانه از آنان پشتیبانی مینماید که دربرگیرنده FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE و LDAP است . cURLمخفف واژه و کلمه Client for URLs می باشد .

cURL یک ابزار خط امر جهت انتقال فایلها بر پایه URL هست . چیزی که cURL را قدرتمند می نماید تعداد پروتکل هایی است که این کتابخانه از آنان پشتیبانی می‌نماید که دربرگیرنده FTP, FTPS, HTTP, HTTPS, TFTP, SCP, SFTP, Telnet, DICT, FILE و LDAP می باشد . cURLمخفف واژه و کلمه Client for URLs می‌باشد .
Daniel Stenberg این کتابخانه را در سال 1997 شروع کرد و بوسیله آن انتقال فایل با پروتکل هایی مانند HTTP, FTP و غیره را توسط خط امر قابلیت و امکان ایجاد . cURL در PHP PHP در نسخه 4 .0 .2 کتابخانه cURL را به خویش طولانی تر کرد، تا از نحوه این کتابخانه بتواند داده ها را از نحوه URL جا به جا کند . برای نمونه با استعمال از cURL می‌توانید اطلاعات یک تارنما را بخوانید، به چهره مداد لاگین کنید، در تارنما های دیگر پوشه آپلود نمایید و خیلی کارهای دیگر .
ولی برخی از اینکارها را هم شاید بتوان با توابع خود PHP نظیر file_get_contents انجام داد، البته ابتدا نیاز دارید که مورد allow_url_fopen در فایل php .ini در سرور شما فعال باشد، و از آنجایی که عمده سرورها برای ارتقا امنیت این مورد را غیر فعال می‌نمایند تنها را شما یادگیری و به کارگیری از cURL هست .
نمونه از cURL cURL به صورت پیشفرض بر روی Apache نصب نمیباشد و در‌صورتی‌که میخواهید از این کتابخانه بر روی localhost سیستم استفاده فرمائید مقدمه باید آن را فعال کنید . برای طریق فعال سازی میتوانید از این مقاله به کار گیری نمائید .
در یک نمونه معمولی آغاز ما یک برگه یک سایت را گرفته و نمایش میدهیم، با استعمال از کد زیر: $ch = curl_init("http://www .google .com"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $google = curl_exec($ch); echo $google; curl_close($ch); در خط 1 آغاز با به کار گیری از تابع curl_init یک دستگیره (Handle) از آدرس موردنظر میگیریم . آنگاه در خط 2 با استعمال از تابع curl_setopt مشخص و معلوم می کنیم که ما می خواهیم اطلاعات رجوع داده شوند به جای این که نمایش داده شوند .
تابع curl_setopt برای اعمال تنظیماتی (Set Option) بر روی سشن موردنظر می باشد . در این نمونه ما با به کار گیری از TRUE کردن اندازه CURLOPT_RETURNTRANSFER به cURL می‌گوییم که قصد نمایش اطلاعات را نداریم . می‌توانید تمامی Optionها را در PHP Manual ببینید .
در خط 3 با به کارگیری از تابع curl_exec دستورات را اجرا میکنیم، و در خط 5 با تابع curl_close سشن موردنظر را میبندیم .
در خط 4 برای دیدن اینکه حقیقتا چه چیزی واقعه افتاده میباشد فرمان echo را انجام داده ایم، حال میتوانید آن چیزی که از سایت موضوع حیث واجب دارید استخراج فرمایید .
اگر دستورها بالا را اجرا نمائید خواهید دید که وب سایت زمینه حیث نمایش داده می شود .
البته این یک نمونه معمولی بود، مثال بالا را می توانید با تابع file_get_contents هم انجام دهید .
اقتدار cURL در تابع curl_setopt است، با به کارگیری از این تابع چیزی که دقیقا می‌خواهید را می توانید پیاده سازی نمایید .
در یک نمونه دیگر در حیث بگیرید برگه ای از سایتی (page2 .php) را که در صورتی برای شما گشوده خواهد شد که شما از یک ورقه مختص (page1 .php) به آن متصل گردیده باشید .
در واقع page2 .php نظارت می‌کند که اندازه HTTP_REFERER شما صفحه page1 .php باشد . عالی در حالتی که قرار باشد که ما کاغذ page2 .php را گشوده کنیم می بایست میزان HTTP_REFERER را برابر page1 .php قرار دهیم . که برای اینکار باز هم از تابع curl_setopt به کار گیری می کنیم .
$ch = curl_init("http://example .com/page2 .php"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_REFERER, "http://exapmle .com/page1 .php"); $page = curl_exec($ch); curl_close($ch); با به کار گیری از cURL شغل های بسیار بیشتری هم میتوان انجام بخشید . امید است این مقاله مقدمه ی خیر برای آشنایی شما با cURL باشد .

ارسال نظر برای این مطلب

نظر شما در مورد این مطلب پس از تایید نویسنده سايت نمایش داده خواهد شد.

نام شما :
پست الكترونيك :
سایت / وبلاگ :
نظر شما :
:) :( ;) :D ;)) :X :? :P :* =(( :O @};- :B /:) :S
نحوه ارسال :
کد امنیتی :

تعداد صفحات : 2

درباره ما
اطلاعات کاربری
نام کاربری :
رمز عبور :
  • فراموشی رمز عبور؟
  • آرشیو
    پیوندهای روزانه
    آمار سایت
  • کل مطالب : 155
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • آی پی امروز : [Ip_Today]
  • آی پی دیروز : [Ip_Yesterday]
  • بازدید امروز : 55
  • باردید دیروز : 404
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 549
  • بازدید ماه : 824
  • بازدید سال : 3723
  • بازدید کلی : 3956
  • کدهای اختصاصی