خرید بک لینک

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 بایت است.

برچسب: نویسنده: ایلیا حیدری تاريخ: شنبه 3 مهر 1395 ساعت: 21:11

صفحه بندی