PDA

View Full Version : سوال: پر کردن اتوماتیک فیلدها سایت مقابل



ablofazlkianianboohi
چهارشنبه 19 مهر 1391, 12:40 عصر
سلام دوستان
می خواستم بدونم چطور میشه با دستورات PHP به طور اتوماتیک فیلدهای یک سایت را پر کردن و بازم اتوماتیک login بشه.
با فرض اینکه id و name های inputbox سایت مقابل رو می دونیم.

تشکر

Hamid.RDN
چهارشنبه 19 مهر 1391, 19:40 عصر
با درود
اینکار نیاز به داشتن اطلاعاتی از قبیل
آیا نیازی به UserAgent هست یا نه؟
آیا نیازی به Cookie خاصی هست یا نه؟

بهرحال به استفاده از cURL می تونید این کارو انجام بدید.



<?php
//create array of data to be posted
$post_data['firstName'] = 'Name';
$post_data['action'] = 'Register';
//traverse array and prepare data for posting (key1=value1)
foreach ( $post_data as $key => $value) {
$post_items[] = $key . '=' . $value;
}
//create the final string to be posted using implode()
$post_string = implode ('&', $post_items);
//create cURL connection
$curl_connection =
curl_init('http://www.domainname.com/target_url.php');
//set options
curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($curl_connection, CURLOPT_USERAGENT,
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);
//set data to be posted
curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);
//perform our request
$result = curl_exec($curl_connection);
//show information regarding the request
print_r(curl_getinfo($curl_connection));
echo curl_errno($curl_connection) . '-' .
curl_error($curl_connection);
//close the connection
curl_close($curl_connection);
?>

ablofazlkianianboohi
چهارشنبه 19 مهر 1391, 22:10 عصر
ممنون از پاسخ دوست عزیز
یکم تحقیق کردم و فهمیدم با curl هست.اما پروژه های قبلی رو تست کردم و نشد.
من یک صفحه لاگین دارم که وقتی کاربر یوزر و پسورد را وارد می کنه و لاگین می کنه یکسری اتفاقات می افته.حالا من می خوام این یوزر و پسورد به سایت ف-ی-س-ب-و-ک ارسال بشه و به طور اتوماتیک لاگین بشه.
حالا نمی دونم به اون مواردی که گفتید نیاز هست یا نه.

ممنون میشوم در این رابطه کمکم کنید.

Hamid.RDN
پنج شنبه 20 مهر 1391, 00:44 صبح
خوب اگه میخواید به فیض بوک!! لاگین کنید با این متد نمیشه، چون متد امنیتی فیض بوک!! پیچیده تر هست.

برای این کار مقالات زیر رو مطالعه کنید:

http://net.tutsplus.com/tutorials/php/how-to-authenticate-your-users-with-facebook-connect/

http://onlinewebapplication.com/login-facebook-twitter-php/

http://25labs.com/tutorial-integrate-facebook-connect-to-your-website-using-php-sdk-v-3-x-x-which-uses-graph-api/

موفق و پیروز باشید