PDA

View Full Version : حرفه ای: كمك::: curl



ahora007
سه شنبه 24 مرداد 1391, 18:55 عصر
سلام دوستان

با curl ميخوام به يه سايتي لوگين كنم ! بعد از لوگين به يه آدرس خاصي تو پنلش برم و پست رو ارسال كنم !

حالا اين وسط هر بار لوگين آدرس دهي عوض ميشه يعني به اين صورته
POST.aspx?a=1545122
هر بار يك عدد هستش !
حالا من با استفاده از دسترسي به فايل كوكي تونستم اون عدد رو بكشم بيرون ولي وقتي ميرم تو اون صفحه ميگه لوگين نكردي !@

كد هام رو ببينيد.

session_start();
$url ="**********/Login.aspx";
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt ($ch, CURLOPT_POSTFIELDS, "Uid=t*****&Password=*****");
#Follow Location redirects
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
echo curl_exec ($ch);
$_SESSION['info'] = curl_getinfo($ch);
curl_close ($ch);
unset($ch);

echo '</br>';
echo $_SERVER['REQUEST_TIME'];
echo '</br>';
$lines = file('D:/xampp_new/cookie.txt') or exit("Unable to open file!");;
$code_validate = substr($lines[6],34,-1);
echo $code_validate;
echo '</br>';
echo "*************/Post.aspx?t=".trim($code_validate)."";
echo '</br>';
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_URL,"**************/Post.aspx?t=".trim($code_validate)."");
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt ($ch, CURLOPT_POSTFIELDS, "txtTitle=salammaniii&txtContent=heeeeeeeeeeeelo");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
//curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
$result = curl_exec($ch);
echo $result;
curl_close ($ch);


در مرحله اول لوگين ميكنه
در مرحله دوم كه بايد از كوكي استفاده كنه كوكي رو ناديده ميگيره و كلاً هيچ كوكي وجود نداره !
ولي تو سايت اصلي خودش با نرم افزار sniffer كه بررسي كردم كوكي باهاش هست !@
موندم
بعد نكته جالب تر اينه كه فايل هاي جاوااسكريپتي و سي اس اس و عكس ها كلاً لود نميشن !@

كلي سايت انگليسي رفتم تو انجمن ها
هر كي اين مشكل رو داشته جوابي نگرفته !@
در كل من جوابي در رابطه با اين مشكل نديدم !@
اين كوكي تو مرحله اول ثبت ميشه ايجاد هم ميشه ولي تو مرحله دوم كه بايد به عنوان كارت شناسايي ازش استفاده بشه و ديگه گير نده كه لوگين نكردي !2 باز ميره سر نقطه اول و ميگه لوگين نكردي باز لوگين كن