PDA

View Full Version : سوال: انحام عملی روبوطی به صورت خودکار مثلا لاگین به وبلاگم



thinkdiff
چهارشنبه 17 اردیبهشت 1393, 19:05 عصر
با سلام
خیلی دیدم که مثلا یک سری کار ها روبوطی و خودکار انجام میشه.مثلا این سایت هایی که حملات ddos انجام میدن و میان مثلا به سایت کامنت می دن و مراحل رو طی می کنن.من یک نمونه ساده می خوام.مثلا بک وبلاگ دارم در بلاگفا و میخوام یک اسکریپتی بنویسم وقتی اجرا کردم به به سایت بلاگفا و با یوزر پس من که مثلا admin و admin هست وارد بشه و مثلا یک مطلب ارسال کنه.یا یک کاری شبیه به این
کسی میتونه کمک کنه؟

leaping
چهارشنبه 17 اردیبهشت 1393, 19:21 عصر
میشه ولی همه چیز به این سادگی که عرض کردین پیش نمیره
(البته شما هم نگفتین سادست) اما می خواستم بگم حداقل اطلاعات پایه ای رو در این زمینه نیاز داره مثلا فک کنم پس زمینش بهتره که آشنایی کاملی با Curl داشته باشین

thinkdiff
چهارشنبه 17 اردیبهشت 1393, 20:18 عصر
بله تا حدودی با curl آشنایی دارم
اگر ممکنه یک مثال کدی برای چیزی که براتون ساده هست بزنید ممنون میشم
مثلا همون ورود به بلاگفا با یوزر admin و پس admin (به طور مثال البته)

leaping
چهارشنبه 17 اردیبهشت 1393, 20:32 عصر
خب برای ورود اول ببیند بلاگفا از چه فیلدهایی استفاده میکنه برای ورود و لاگین شدن
مثلا


<?php/* * Data which is to submitted to the remote URL */$data = array();$data['uid'] = 'Jatinder';$data['password'] = 'Thind';
/* * Prepare data for posting. That is, urlencode data */$post_str = '';foreach($data as $key=>$val) { $post_str .= $key.'='.urlencode($val).'&';}$post_str = substr($post_str, 0, -1);
/* * Initialize cURL and connect to the remote URL * You will need to replace the URL with your own server's URL * or wherever you uploaded this script to. */$ch = curl_init();curl_setopt($ch, CURLOPT_URL, 'http://www.blogfa.com/Desktop/Login.aspx?t=62922792' );
/* * Instruct cURL to do a regular HTTP POST */curl_setopt($ch, CURLOPT_POST, TRUE);
/* * Specify the data which is to be posted */curl_setopt($ch, CURLOPT_POSTFIELDS, $post_str);
/* * Tell curl_exec to return the response output as a string */curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
/** * Execute the cURL session */$response = curl_exec($ch );
/** * Close cURL session and file */curl_close($ch );
echo $response;?>


وقت نکردم تست کنم ببینم اصن درسته یا نه
اما برای لاگین شدن فک کنم درست باشه
حالا دیگه خودت باید یه تست بزنی ببینی چه خبره
بازم شرمنده که وقت نداشتم زیادی روش وقت بگذارم

leaping
چهارشنبه 17 اردیبهشت 1393, 20:34 عصر
البته خود کد انقد بهم ریخته نبودا
اینجا ایطنوری شد
خودت ببر توی یه ادیتور درست کن :D

thinkdiff
پنج شنبه 18 اردیبهشت 1393, 11:24 صبح
ممنونم ازت بازم سوالی بود مزاحمت می شم

thinkdiff
پنج شنبه 18 اردیبهشت 1393, 18:35 عصر
دوست عزیز یک مقدار کیج شدم چون تاحالا باهاش کار نکردم.این کد رو باید کجا و چطوری تست کنم؟چی برمی گردونه اصلا؟
مثل یک کد اجرایی در لوکال هاست؟نتیجه اش کجا میاد؟
ممنون

leaping
پنج شنبه 18 اردیبهشت 1393, 19:17 عصر
سلام
دوست عزیز نتیجه در این حالت برای شما نمایش داده میشه در همان صفحه ای که اجرا می کنید.اما خب می تونید اون رو در دیتابیستون ذخیره کنید.
در مورد اجرا کردنش هم روی سرور فکر کنم بهتر باشه
بازم میگم خودم ستستش نکردم چون واقعا وقتشو ندارم و در حال حاضر مورد کاربردی برام نیست.:لبخندساده: