• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
كمك براي curl كردن فرم
#1
سلام من يك فرم داخل سايتم دارم كه مي خوام خودكار از طريق curl روي submit اون كليك بشه بدون اين كه لازم باشه خودمون رو submit كليك كنيم ميشه به من كمك كنيد ؟
اين بخش كد منظورم هست هر كاري كردم ارور مي داد براي curl لطفا اگر دوستي بلد هست كدم رو اديت كنه و curl رو به فرم اضافه كنه
کد پی‌اچ‌پی:
echo "<html><head></head><body><br/><div align='center' dir='rtl' style='font-family:tahoma;font-size:12px;'><b>اطلاعات تکمیلی</b></div><br />";
        @
session_start();
        
$rand rand(1,1);
        
$_SESSION['captcha'] = $rand;
        echo 
'<div style="margin:20px auto;width:230px;border:1px solid #a9a9a9;background:#f7f7f7;font-family:tahoma;font-size:13px;padding:10px;direction:rtl;border-radius:5px;"><p align="center">
    <img border="0" src="loader.gif" width="16" height="16"></p>
    <p align="center">
<form name="frm1" method="post">
      مجموعه شام خونين<br>
 مبلغ :
      99,000
      ریال
    
<br><input type="hidden" name="captcha" value="1"/> <br><input type="submit" name="submit" value="پرداخت"/>
</form>
</p>
</div></body></html>'
;
    } 
  پاسخ
تشکر شده توسط :
#2
1. شما باید این اطلاعات در مورد فرم رو بدست بیارید: فایلی که فرم رو پردازش میکنه، تمام فیلدها به همراه نوعشون، نوع درخواست GET یا POST
2. با کمک تابع http_build_query پارامترهای فرم رو مقداردهی کنید.
3. آدرس مقصد رو بسازید.
4. با استفاده از تابع curl_setopt اطلاعات رو در متغیر curl ست میکنید و اجرا میکنید.

نمونه کد:
کد پی‌اچ‌پی:
$url"http://site.com/controller/action.php";
$data = array('val1'=>"val1"'val2'=>"val2"'val3'=>"val3");.

$ch curl_init();
curl_setopt($chCURLOPT_URL$url);
curl_setopt($chCURLOPT_POSTFIELDShttp_build_query($data));
curl_setopt($chCURLOPT_REFERER"http://site.com/");
curl_setopt($chCURLOPT_POST$type_form);
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
$output curl_exec($ch);
$info curl_getinfo($ch);
curl_close ($ch); 
به یـزدان که گر ما خرد داشتیم
کجـا این سر انجـام بد داشتیم؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان