gameover.blog.ir
بعضی وقتا بدون html می خوایم از داخل خود php یک فرم بسازیم و ارسال کنیم به یک صفحه ی وب یا یک url.در مثال زیر فرض شد فایل های ali.jpg و reza.jpg در مسیر دایرکتوری home/user روی هاست فعلی وجود دارند و اونها رو در متغیرهای file1 و file2 ریخیتم و سپس به url دلخواه ارسال کردیم و همینطور متغیرهای esm و php_master رو با مقادیری دلخواه.
روش POST:
<?php $url = 'http://mySite.com/...'; $_POST = array('esm' => 'alireza', 'php_master' => true); // ارسال یک فایل مشابه ورودی فایل در فرم با نام دلخواه شما $POST['file1'] = '@/home/user/ali.jpg'; $POST['file2'] = '@/home/user/reza.jpg'; $handle = curl_init($url); curl_setopt($handle, CURLOPT_POST, true); curl_setopt($handle, CURLOPT_POSTFIELDS, $_POST); curl_exec($handle); ?>
روش GET(ارسال داده ها با طول کمتر از طریق url):
<?php $url = 'http://mySite.com/...'; $_GET = array('name' => 'alireza', 'php_master' => true); $url = $url . '?' . http_build_query($_GET); $handle = curl_init($url); curl_exec($handle); ?>
در روش GET ، امکان ارسال فایل وجود ندارد چون طول پارامترهای GET محدود به 4096 بایت است.