PDA

View Full Version : سوال: راهنمایی در خصوص دریافت و ارسال اطلاعات به سایت راهور برای گرفتن خلافی



samsia30
چهارشنبه 11 مهر 1397, 08:50 صبح
با سلام دوستان عزیز و گرامی بنده میخوام اطلاعات سایت راهور رو بگیرم و در یک صفحه ای نشون بدوم و از curl میخوام استفاده کنم ولی خیلی سعی کردم متاسفانه نتونستم ممنون میشم اگر کسی کارشو بلده راهنماییم کنه؟
اینم کدش:




<!doctype html><html><head><meta charset="utf-8"><title>استعلام تخلفات رانندگی و نمره منفی</title></head>
<body><?php if(isset($_POST['send'])){ $aform = $_POST['aform']; $rc = $_POST['rc']; $duration = $_POST['duration']; $hashtraghami = $_POST['hashtraghami']; $capcha = $_POST['capcha']; // آماده سازی داده ها $data = array(); $data['aform'] = $aform; $data['rc'] = $rc; $data['duration'] = $duration; $data['hashtraghami'] = $hashtraghami; $data['capcha'] = $capcha;
// آماده سازی داده ها برای ارسال $post_str = '';
foreach($data as $key=>$val) {
$post_str .= $key.'='.urlencode($val).'&';
}
$post_str = substr($post_str, 0, -1);

// تصال به URL مورد نظر $ch = curl_init(); $url = 'http://estelam.rahvar120.ir/index.jsp?siteid=1&fkeyid=&siteid=1&pageid=2371666'; curl_setopt($ch, CURLOPT_URL, $url); /* ارسال(submit) داده ها */ ## ابتدا بهcURL اعلام می کنیم که می خواهیم با متد POST داده ارسال کنیم curl_setopt($ch, CURLOPT_POST, TRUE); ## سپس داده هایی(فیلدهایی) را که می خواهیم ارسال کنیم به cURL تحویل می دهیم curl_setopt($ch, CURLOPT_POSTFIELDS, $post_str); ## در نهایت با استفاده از curl_exec داده ها را ارسال کرده و پاسخ را دریافت می کنیم و نمایش می دهیم(البته ممکن است شما با regular expression داده ها را دستکاری و یا چک کنید سپس پسغام دلخواه را به کاربر نمایش دهید) curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); ## Redirect curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); $result = curl_exec($ch); curl_close($ch); echo preg_replace_callback('/\s(href|src)\s?=\s?"(.*)"/',function($matches){ return " ".$matches[1]."="."http://estelam.rahvar120.ir".$matches[2]; },$result);
}?> <form action="" method="post" autocomplete="off" enctype="application/x-www-form-urlencoded" dir="rtl"> <input name='aform' value='add' type='hidden'/> <input name='rc' value='ELSHANCO0RAHVAR' type='hidden'/> <input name='duration' id='duration' value="0" type='hidden'/> <p><input type="text" name="hashtraghami" id="hashtraghami" dir="ltr" maxlength="8" size="8" onkeypress='return onlyNumbers(event);'></p> <p><img src="http://estelam.rahvar120.ir/includes/captcha.jpg?rand=<?php echo rand(1,100); ?>"><br><input type="text" value="" name="capcha" id="capcha" dir="ltr" maxlength="6" size="6"></p> <p><input type="submit" name="send" id="send" value="استعلام"></p> </form> <script language=javascript> function onlyNumbers(evt){var charCode = (evt.which) ? evt.which : event.keyCode;if (charCode > 31 && (charCode < 48 || charCode > 57))return false;return true;} </script></body></html>

hotscript.ir
دوشنبه 16 مهر 1397, 11:53 صبح
سلام
اگر بخایید با هزینه براتون انجام میدم
با یوزر HotScript_ir@ تو تلگرام مکاتبه کنین