ممنون از شما، یک کد PHP پیدا کردم که با دستور Curl نوشته شده،همچنین چیزی موجود نیست .ولی میشه با curl در زبان php برنامه ای نوشت که وارد یک سایت بشه کوکی ست کنه . و یک فرم را پر کرد . و باید تجربه ی این کار را داشته باشید .
$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);
<?php
header('Location: http://my.mysite.com/dologin.php?username=majidmajid4613%40yahoo.com&password=9217271901');
exit;
?>
آدرس مورده نظرتونو جايگزين كنيد .سلام من يه راه خيلي ساده بلدم ميتونيد امتحان كنيد .اگر سايت مقصد كپچا ( كد امنيتي ) داشته باشد كه نميشه كاملا خودكار وارد شد .
ولي اگه نداشته باشد با متد جت و هدر پي اچ پي ميتونيد :
کد:<?php header('Location: http://my.mysite.com/dologin.php?username=majidmajid4613%40yahoo.com&password=9217271901'); exit; ?>
بستگی به فعالیت شما داره که شما می خوای تو سایت چی کار کنی . این برنامه می تونه لاگین کنه . و کوکی ست بشه . حالا مراحل بعدی را دیگه خودت باید تعریف بکنی .ممنون از شما، یک کد 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]
در 3 خط اول کد که باید یوزرنیم و پسوورد و آدرس سایت مد نظر خودمون رو در قسمتهایبستگی به فعالیت شما داره که شما می خوای تو سایت چی کار کنی . این برنامه می تونه لاگین کنه . و کوکی ست بشه . حالا مراحل بعدی را دیگه خودت باید تعریف بکنی .
تو کدت که کاملا مشخص دیگه .
مثلا شما یک فرم ورود داری . ACTION فرم ورود . می شه LOGIN URL
نام کاربری و پسوردت مشخصه .
USERNAME و PASS هم وارد می کنید .
USER و PASS که در قسمت
//Set the post parameters
مشخص است .
NAME در تگ INPUT فرم می باشد .
$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.
[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]