اسکریپت به زبان php برای ورود خودکار به سایت

Cyberlife

تازه وارد
سلام

یک اسکریپت به زبان php برای ورود خودکار به یک سایت میخوام که بتونیم

یوزر و پسوورد سایت مورد نظر رو بهش بدیم تا به صورت اتوماتیک وارد سایت

بشه و روی یک یا چند لینک کلیک مد نظر در سایت کلیک کنه.

 

IAMIR

کاربر عضو
همچنین چیزی موجود نیست .

ولی میشه با curl در زبان php برنامه ای نوشت که وارد یک سایت بشه کوکی ست کنه . و یک فرم را پر کرد . و باید تجربه ی این کار را داشته باشید .

 

Cyberlife

تازه وارد
همچنین چیزی موجود نیست .ولی میشه با curl در زبان php برنامه ای نوشت که وارد یک سایت بشه کوکی ست کنه . و یک فرم را پر کرد . و باید تجربه ی این کار را داشته باشید .
ممنون از شما، یک کد PHP پیدا کردم که با دستور Curl نوشته شده،

به نظر شما این کد کارمو راه میندازه ؟

کجای این کد رو باید تغییر بدم یا چه چیزی باید به اون اضافه کنم تا

خواسته من رو برآورده کنه ؟


کد:
$username = 'myuser';
$password = 'mypass';
$loginUrl = 'http://www.example.com/login/';

//init curl
$ch = curl_init();

//Set the URL to work with
curl_setopt($ch, CURLOPT_URL, $loginUrl);

// ENABLE HTTP POST
curl_setopt($ch, CURLOPT_POST, 1);

//Set the post parameters
curl_setopt($ch, CURLOPT_POSTFIELDS, 'user='.$username.'&pass='.$password);

//Handle cookies for the login
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');

//Setting CURLOPT_RETURNTRANSFER variable to 1 will force cURL
//not to print out the results of its query.
//Instead, it will return the results as a string return value
//from curl_exec() instead of the usual true/false.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

//execute the request (the login)
$store = curl_exec($ch);

//the login is now done and you can continue to get the
//protected content.

//set the URL to the protected file
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/protected/download.zip');

//execute the request
$content = curl_exec($ch);

//save the data to disk
file_put_contents('~/download.zip', $content);
 
آخرین ویرایش توسط مدیر:

majidmajid0098

تازه وارد
سلام من يه راه خيلي ساده بلدم ميتونيد امتحان كنيد .

اگر سايت مقصد كپچا ( كد امنيتي ) داشته باشد كه نميشه كاملا خودكار وارد شد .

ولي اگه نداشته باشد با متد جت و هدر پي اچ پي ميتونيد :


کد:
<?php
header('Location: http://my.mysite.com/dologin.php?username=majidmajid4613%40yahoo.com&password=9217271901');
exit;
?>
 

majidmajid0098

تازه وارد
سلام من يه راه خيلي ساده بلدم ميتونيد امتحان كنيد .اگر سايت مقصد كپچا ( كد امنيتي ) داشته باشد كه نميشه كاملا خودكار وارد شد .

ولي اگه نداشته باشد با متد جت و هدر پي اچ پي ميتونيد :


کد:
<?php
header('Location: http://my.mysite.com/dologin.php?username=majidmajid4613%40yahoo.com&password=9217271901');
exit;
?>
آدرس مورده نظرتونو جايگزين كنيد .

 

MahdiY

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

ویرایش برای همین جاهاست

بعدشم این راه اصلا کاربردی نیست

چون هیج فرمی از گت استفاده نمیکنه

 

IAMIR

کاربر عضو
ممنون از شما، یک کد PHP پیدا کردم که با دستور Curl نوشته شده،به نظر شما این کد کارمو راه میندازه ؟

کجای این کد رو باید تغییر بدم یا چه چیزی باید به اون اضافه کنم تا

خواسته من رو برآورده کنه ؟


کد:
[COLOR=#000000]$username = 'myuser';[/COLOR]
[COLOR=#000000]$password = 'mypass';[/COLOR]
[COLOR=#000000]$loginUrl = 'http://www.example.com/login/';[/COLOR]

[COLOR=#000000]//init curl[/COLOR]
[COLOR=#000000]$ch = curl_init();[/COLOR]

[COLOR=#000000]//Set the URL to work with[/COLOR]
[COLOR=#000000]curl_setopt($ch, CURLOPT_URL, $loginUrl);[/COLOR]

[COLOR=#000000]// ENABLE HTTP POST[/COLOR]
[COLOR=#000000]curl_setopt($ch, CURLOPT_POST, 1);[/COLOR]

[COLOR=#000000]//Set the post parameters[/COLOR]
[COLOR=#000000]curl_setopt($ch, CURLOPT_POSTFIELDS, 'user='.$username.'&pass='.$password);[/COLOR]

[COLOR=#000000]//Handle cookies for the login[/COLOR]
[COLOR=#000000]curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');[/COLOR]

[COLOR=#000000]//Setting CURLOPT_RETURNTRANSFER variable to 1 will force cURL[/COLOR]
[COLOR=#000000]//not to print out the results of its query.[/COLOR]
[COLOR=#000000]//Instead, it will return the results as a string return value[/COLOR]
[COLOR=#000000]//from curl_exec() instead of the usual true/false.[/COLOR]
[COLOR=#000000]curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);[/COLOR]

[COLOR=#000000]//execute the request (the login)[/COLOR]
[COLOR=#000000]$store = curl_exec($ch);[/COLOR]

[COLOR=#000000]//the login is now done and you can continue to get the[/COLOR]
[COLOR=#000000]//protected content.[/COLOR]

[COLOR=#000000]//set the URL to the protected file[/COLOR]
[COLOR=#000000]curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/protected/download.zip');[/COLOR]

[COLOR=#000000]//execute the request[/COLOR]
[COLOR=#000000]$content = curl_exec($ch);[/COLOR]

[COLOR=#000000]//save the data to disk[/COLOR]
[COLOR=#000000]file_put_contents('~/download.zip', $content);[/COLOR]
بستگی به فعالیت شما داره که شما می خوای تو سایت چی کار کنی . این برنامه می تونه لاگین کنه . و کوکی ست بشه . حالا مراحل بعدی را دیگه خودت باید تعریف بکنی .

تو کدت که کاملا مشخص دیگه .

مثلا شما یک فرم ورود داری . ACTION فرم ورود . می شه LOGIN URL

نام کاربری و پسوردت مشخصه .

USERNAME و PASS هم وارد می کنید .

USER و PASS که در قسمت

//Set the post parameters

مشخص است .

NAME در تگ INPUT فرم می باشد .

 

Cyberlife

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

تو کدت که کاملا مشخص دیگه .

مثلا شما یک فرم ورود داری . ACTION فرم ورود . می شه LOGIN URL

نام کاربری و پسوردت مشخصه .

USERNAME و PASS هم وارد می کنید .

USER و PASS که در قسمت

//Set the post parameters

مشخص است .

NAME در تگ INPUT فرم می باشد .
در 3 خط اول کد که باید یوزرنیم و پسوورد و آدرس سایت مد نظر خودمون رو در قسمتهای

'myuser' و 'mypass' و 'http://www.example.com/login/' وارد کنیم.

در قسمت "Handle cookies for the login//" علت استفاده از کوکی برای چیه و کوکی

چه کاری باید انجام بده و در فایل cookie.txt چه اطلاعاتی ذخیره میشه ؟

من میخوام این کد در سمت سرور و بدون دخالت کاربر و به صورت خودکار اجرا بشه بنابراین

فکر نمیکنم نیازی به کوکی باشه.


کد:
$username = 'myuser';
$password = 'mypass';
$loginUrl = 'http://www.example.com/login/';

//init curl
$ch = curl_init();

//Set the URL to work with
curl_setopt($ch, CURLOPT_URL, $loginUrl);

// ENABLE HTTP POST
curl_setopt($ch, CURLOPT_POST, 1);

//Set the post parameters
curl_setopt($ch, CURLOPT_POSTFIELDS, 'user='.$username.'&pass='.$password);

//Handle cookies for the login
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');

//Setting CURLOPT_RETURNTRANSFER variable to 1 will force cURL
//not to print out the results of its query.
//Instead, it will return the results as a string return value
//from curl_exec() instead of the usual true/false.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

//execute the request (the login)
$store = curl_exec($ch);

//the login is now done and you can continue to get the
//protected content.
همانطور که در توضیحات کد نوشته "the login is now done" تا اینجای کد مربوط به

ورود به سایت هست درسته ؟

از اینجا به بعد برای کلیک اتوماتیک روی یک لینک باید چه کدی رو اضافه کنم ؟

کدهای زیادی روی اینترنت هست که با Javascript و Jquery نوشته شده، ولی نتونستم

کدی به زبان PHP پیدا کنم. آیا میتوان از کدهای Javascript و Jquery در کد PHP

استفاده کرد ؟

به طور مثال این کد Javascript :


کد:
[COLOR=#000000][FONT=Consolas]document[/FONT][/COLOR][COLOR=#000000][FONT=Consolas].[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]getElementById[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]([/FONT][/COLOR][COLOR=#800000][FONT=Consolas]'yourLinkID'[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]).[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]click[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]();[/FONT][/COLOR]
یا این یکی :

<script type="text/javascript">
function invokeMe() {

var chkPostBack = 'true';

if (chkPostBack == 'false') {

document.getElementById("submitBtn").click();
}
}

window.onload = function () { invokeMe(); };
</script>​
کد:
یا این یکی با استفاده از Jquery نوشته شده

<a href="#warning" id="warningta"></a>

jQuery("a#warningta").trigger('click');
کد:
 
آخرین ویرایش توسط مدیر:

IAMIR

کاربر عضو
شما وقتی به یک سایت لاگین میکنید .

توسط دو مشخصه ورود شما ثبت میشه . cookie در مرورگر و ...

وتا زمانی که کوکی ثبت نشده باشه ورود شما تائید نمی شود .

از جاوا اسکریپت نمی تونی استفاده بکنی . اگر بشه دردسر زیادی داره .

از همون curl هم می تونی استفاده کنید .

 
بالا