آموزش ساخت بات تحت PHP با استفاده از اسکتشن cURL

  • نویسنده موضوع iReza
  • تاریخ شروع

iReza

کاربر عضو
preview.jpg


سلام.

امیدوارم روبراه باشید و بتونید این تاپیک رو بخونید چون بیشک بدردتون میخوره

تا حالا اسم "روبات وب" رو شنیدید؟ که بدبختانه کشور ما اون رو به اسم "روبات اسمپر" میشناسه، البته اصلش "بات" هست. اکثرا ما وقتی اسمش رو میشنویم یاد یه آدم مغزی میوفتیم که دور تا دورش رو دستگاه های پیشرفته گرفتن و صدتا سیم از تو شلوار و کیس و مانیتور و .... در میاد، اما در اشتباهید.

امروزه اکثرا دیگه لازم به اینکارا نیست چون اکستشن cURL که روی PHP نصبه این امکان رو به ما میده تا با رجوع به یک URL پارامترهای اون رو که میتونید از طریق فرم ها بشناسید رو پر کنید (متُد POST) و اگر اون با CronJob ست بشه تبدیل میشه به یک بات (که متاسفانه بیشتر از این اکستشن برای ساخت بات اسپمر استفاده میشه)

cURL یک بستر باز رو در اختیار ما میزاره تا ما بتونیم از امکانات زیادش استفاده کنیم. تابع عملکردی خیلی خوبی داره که curl_setopt نام داره. ما میتونیم برای خودمون در cURL یک سیستم نرم افزاری و سخت افزاری بنویسیم، مثلا میتونید نسخه مرورگر خودمون (UserAgent) رو تغییر بدیم با استفاده از همین تابع که تنظیمات زیادی داره. cURL به وسیله ()curl_init استارت میخوره.


کد:
http://www.php.net/manual/en/function.curl-setopt.php
خیلی جالبه و خودم به شدت بتون پیشنهادش میکنم......



 
آخرین ویرایش توسط مدیر:

iReza

کاربر عضو
سلام.

همونطور که قرار بود، براتون این آموزش رو قرار میدم.

عملا cURL برای ارسال مقادیر POST استفاده میشه بدون پر کردن فرم.

اما شما باید نام فرم رو بلد باشید.

تابع عملیاتی که در پست بالا بش اشاره شد یک سری دستورالعمل داره.

برای شروع کار، باید استارت cURL خورده بشه، پس با استفاده از کد زیر استارت کار رو میزنیم:


کد:
<?php $ch = curl_init(); ?>
حالا باید با تابع ;()curl_setopt که سـه پارامتر داره عملیات رو اجرا کنیم، تابع اول نام متغیر استارتر هست، یعنی CH$، پارامتر دوم یکی از دستورالعمل هاست که شما میتونید تعداد بسیاری رو استفاده کنید، برای مشاهده لیست اون ها به مراجعه کنید. اما دستور العملی که ما باش سرکار داریم، درخواست مبتنی بر POST رو ارسال میکنه، که به این شکل هست:


کد:
<?php $ch = curl_init();curl_setopt($ch, CURLOPT_POSTFIELDS,'name=' . rand());
در صورتی که صفحه ای که کد بالا درونش موجوده لود بشه، name به یک مقدار تصادفی، POST رو پُر میکنه.

*: پارامتر سوم، مقدار دستورالعمل هست!

*: برای شناسوندن فایل به cURL از دستورالعمل CURLOPT_URL استفاده کنید!

 
بالا