ورود

View Full Version : سوال: نحوه ایجاد تفاوت در request headers برای ارسال request جعلی ؟؟



tam2145
دوشنبه 12 اسفند 1392, 13:08 عصر
سلام
من دارم یه request جعلی می فرستم . حالا سرویس موردنظر فقط اولین درخواست من رو اوکی می کنه و بقیه رو رد می کنه . انگار که تشخیص میده .
حالا من باید چیکار کنم که وقتی دارم ریکوست جعلی می فرستم ، هر دفعه رو با دفعه قبلی یکسان ندادند .... مثلا میشه توی درخواست آپی و ... به ریکوست جعلی داد ؟؟


$data = array ('submit' => 'true', 'chatname' => $name , 'chatmessage' => $pm.rand(8,11), 'sec' => '5', 'chaturl' => $site);
$data = http_build_query($data);
$options = array(
'http'=>array(
'method'=>"POST",
'header'=>"Accept-language: en\r\n"."Cookie: BX=".rand(1,9)."udod".rand(100,999)."dbgi".rand(1,9)."&b=".rand(1,9)."&s=".rand(1,9)."h; PHPSESSID=".rand(100,999)."ce".rand(100000,999999)."d0".rand(10000000,99999999)."ec2b8a76f04; 1392347=".rand(1,9)."; 1392347_TIME=".rand(1000000000,9999999999)."\r\n"."User-Agent: ".$userAgent."\r\n"."Content-Length: ".strlen($data)."\r\n"."Host: ".$urlmagh."\r\n"."Content-Type: application/x-www-form-urlencoded; charset=UTF-8\r\n"."Referer: http://".$urlmagh.$href."\r\n",
'content' => $data
)
);
$context = stream_context_create($options);
$html = file_get_contents('http://rozveb.ir',false,$context);


همان طور که می بینید ... با استفاده از rand() و حتی ارسال userAgent تفاوت ایجاد کنم توی درخواست ولی نمیشه ... حتی فکر کردم که محدودیت زمانی هست ولی خیلی هم به محدودیت زمانی ربط نداره ... مال اون نیست ...
کمک کنید ... دمتون گرم

tam2145
سه شنبه 13 اسفند 1392, 10:34 صبح
دمتون گرم کمک کنید ...
می گم با این روش میشه تغییر آی پی داد به هنگام ارسال درخواست ؟؟؟ 'proxy' =>"tcp://122.96.59.102:80",


$options = array(
'http'=>array(
'method'=>"POST",
'proxy' =>"tcp://122.96.59.102:80",
'header'=>"Accept-language: en\r\n"."Cookie: Cookie BX=6udod559dbgi9&b=3&s=7h; PHPSESSID=338dd5eb61cd0651a589cfd029669f8e; 1392347=2; 1392347_TIME=1393850434\r\n"."User-Agent: ".$userAgent."\r\n"."Content-Length: ".strlen($data)."\r\n"."Host: ".$urlmagh."\r\n"."Content-Type: application/x-www-form-urlencoded; charset=UTF-8\r\n"."Referer: http://".$urlmagh.$href."\r\n",
'content' => $data
)
);
$context = stream_context_create($options);


یا اینکه باید از CURL استفاده کنم ؟؟؟