شنبه ۲۲ شهریور ۱۴۰۴

Saturday, September 13, 2025 GMT +3:30

ارسال پارامتر به URL و دریافت مقادیر با PHP

php-curl-file-get-contents

زمانی که از ارسال پارامتر در وب صحبت می کنیم، بیشتر ذهنمان معطوف به فرم های HTML و متد POST یا GET می شود، البته این شیوه مرسوم و پرکاربردی برای ارسال داده ها از مرورگر (سمت کاربر) به یک سایت (سمت سرور) است، اما گاهی مواقع نیاز است که از این قالب سنتی پا را فراتر بنهیم و از روش های دیگری نیز استفاده کنیم، به فرض از همین استاندارد POST و GET در ارسال درخواست های آژاکسی (Ajax) نیز به سرور استفاده می شود، از طرفی کدها و توابعی در PHP وجود دارد که می توانند علاوه بر ارسال پارامترها به یک سرور (آدرس URL)، پاسخ آن را نیز دریافت کنند، امکان بالقوه ای که می تواند کاربردهای زیادی داشته باشد، از جمله مهمترین این توابع file_get_contents و cURL هستند که در ادامه آموزش به آنها خواهیم پرداخت.

تابع file_get_contents


از تابع file_get_contents در PHP برای خواند اطلاعات یک فایل یا آدرس URL استفاده می شود، به عنوان مثال:
<?php
$homepage = file_get_contents('https://webgoo.ir/');
echo $homepage;
?>
کد بالا با ارسال یک درخواست به آدرس تعیین شده، پاسخ سرور (که صفحه اول سایت «وبگو» است) را به صورت رشته متنی دریافت می کند، اکنون اگر با دستور echo از متغیر فرضی homepage خروجی بگیریم، اطلاعات دریافت شده نمایش داده می شوند.
تابع file_get_contents  پنج آرگومان به شرح زیر می پذیرد:
- آرگومان اول (filename): نام (یا آدرس) فایل یا URL.
- آرگومان دوم (use_include_path): فراخوانی فایل از دایرکتوری include_path در تنظیمات PHP.
- آرگومان سوم (context): محتوایی که به همراه درخواست ارسال می شود، این محتوا باید توسط تابع  stream_context_create (و بر اساس استانداردهای HTTP context options) ساخته شود تا معتبر باشد، تنظیمات قابل اعمال در این قسمت عبارتند از: method، header، user_agent، content، proxy، request_fulluri، follow_location، max_redirects، protocol_version، timeout و ignore_errors؛ اطلاعات بیشتر:
http://php.net/manual/en/context.http.php
- آرگومان چهارم (offset): محل و خط شروع خواندن اطلاعات (این قابلیت به دلیل پشتیبانی نشدن برای فایل های لوکال و محدودیت هایش، چندان کاربردی نیست).
- آرگومان پنجم (maxlen): حداکثر کاراکتری که تابع خواهد خواند (در حالت پیش فرض تمام اطلاعات خوانده می شود).

تابع file_get_contents و متد POST


تابع file_get_contents علاوه بر دریافت پاسخ یک سرور، این توانایی را دارد که در چاچوب متد POST پارامترهایی نیز به سرور مقصد ارسال نماید، همان طور که در توضیح آرگومان های آن گفته شد، این پارامترها باید در چارچوب استاندارد HTTP بوده و پیش از ارسال توسط تابع stream_context_create معتبر شوند، به این ترتیب می توان نحوه کار فرم های HTML را به راحتی شبیه سازی کرد، ضمن اینکه علاوه بر ارسال پارامترها، می توان هم زمان نتیجه درخواست را نیز دریافت کرد، به مثال زیر توجه کنید.
<?php
//مقادیری که باید ارسال شوند
$data = http_build_query(
    array(
    'var_1' => 'content_1',
    'var_2' => 'content_2',
    'var_3' => 'content_3'
    )
);
//تنظیم سربرگ های http
$http = array('http' =>
    array(
    'method'  => 'POST',
    'header'  => 'Content-type: application/x-www-form-urlencoded',
    'content' => $data
    )
);
//معتبر سازی با stream_context_create
$context = stream_context_create($http);
//ارسال درخواست و دریافت نتیجه
$result = file_get_contents('http://www.example.com/submit/get.php', FALSE, $context);
?>
نکته: برای نمایش نتیجه دریافتی می توانید از یک دستور ساده echo استفاده کرده و از متغیر result خروجی بگیرید.

تابع cURL


یکی از قدرتمند ترین کتابخانه های مربوط به کار با پروتکل های وب در PHP، کتابخانه libcurl است که از نسخه 4.0.2 به آن افزوده شده است، البته این کتابخه به صورت پیش فرض در مفسر PHP وجود ندارد، اما به جهت کاربردی بودن، معمولا در اکثر سرورها به صورت پیش فرض فعال است، به طور ساده کتابخانه libcurl دربرگیرنده مجموعه توابعی است که کار با پروتکل های وب (از جمله HTTPS، HTTP، FTP و...) را به صورت حرفه ای و با قابلیت های زیاد ممکن می کند، به مثال زیر توجه کنید.
<?php
$content = 'PHP cURL';
$curl = curl_init('http://www.example.com/submit/get.php');
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, 'var='.$content);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, FALSE);
$result = curl_exec($curl);
curl_close($curl);
?>
همان طور که در مثال بالا مشخص است، توابع مربوط به این کتابخانه با پیشوند _curl شروع می شوند، اما توضیح مختصری درباره برخی توابع این کتابخانه:
- تابع curl_init: با دریافت یک آدرس url، نشست cURL را آغاز می کند.
- تابع curl_setopt: تنظیم پارامترهای مورد نیاز برای اجرای صحیح یک نشست cURL.
- تابع curl_exec: اجرای یک نشست cURL.
- تابع curl_close: پایان یک نشست cURL.
- تابع curl_error: آخرین خطای رخ داده در نشست را نمایش می دهد.
- تابع curl_errno: شماره خطای برگردانده شده را نمایش می دهد.
البته توابع مربوط به این کتابخانه محدود به موارد گفته شده نمی شود:
http://www.php.net/manual/en/book.curl.php
به مثالی کاربردی توجه کنید.
<?php
//تنظیم آدرس url
$curl = curl_init('http://www.example.com/submit/get.php');
//تنظیم ارسال از طریق متد POST
curl_setopt($curl, CURLOPT_POST, 1);
//تنظیم پارامترها
curl_setopt($curl, CURLOPT_POSTFIELDS, 'var_1=content_1&var_2=content_2&var_3=content_3');
//تعین اینکه پاسخ سرور دریافت شود یا خیر
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
//اجرای نشست
$result = curl_exec($curl);
//پایان نشست
curl_close($curl);
?>
توضیح:
- آدرس url مقصد را در قسمت curl_init مشخص کنید.
- در تنظیمات مربوط به CURLOPT_POST، متد استفاده شده در درخواست را مشخص می کنیم، اگر مقدار 1 یا TRUE باشد، مقادیر CURLOPT_POSTFIELDS از طریق متد POST ارسال شده و پارامترهای احتمالی در آدرس URL نادیده گرفته می شوند (امکان ترکیب متد POST و GET در این حالت وجود ندارد).
- در تنظیمات قسمت CURLOPT_POSTFIELDS، پارامترها و مقادیر آنها را تعیین کنید، این پارامترها در واقع نقش نام فیلد و مقادیر آنها نقش مقدار فیلد را در یک فرم HTML بازی می کنند.
- در قسمت CURLOPT_RETURNTRANSFER، مشخص می کنیم که آیا پاسخ سرور نیز پس از ارسال درخواست دریافت شود یا خیر، اگر مقدار TRUE باشد، پاسخ به صورت رشته متنی دریافت می شود و اگر FALSE باشد، پاسخ دریافت نمی شود.
- برای تکمیل یک نشست cURL باید حتما با تابع curl_exec آن را اجرا کنیم.
- در نهایت نیز با تابع curl_close، نشست cURL را خاتمه می دهیم.
نکته: برای نمایش نتیجه دریافتی می توانید از یک دستور ساده echo استفاده کرده و از متغیر result خروجی بگیرید.
دسته بندی: آموزش کاربردی » PHP
related مطالب بیشتر:
نمایش قسمتی از متن و پاراگراف با PHP
ساخت منوی هوشمند با PHP و CSS
محدود کردن لینک دانلود مستقیم فایل ها با PHP و htaccess
نمایش آمار بازدیدها با PHP بدون استفاده از دیتابیس
تبدیل تاریخ میلادی، شمسی با مبدل JDF در PHP
دیدگاه
more ۱۴۶ دیدگاه برای این مطلب ارسال شده است.
more چینش دیدگاه ها به ترتیب از جدیدترین به قدیمی ترین است.
بهنام
۰۱:۰۹ ۱۳۹۳/۱۱/۲۶
سلام تشکر میکنم.
این کد زیر مربوط به سایت پی لاین.
$url = 'http://payline.ir/payment-test/gateway-send';
function send($url, $api, $amount, $redirect){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POSTFIELDS,"api=$api&amount=$amount&redirect=$redirect");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$res = curl_exec($ch);
curl_close($ch);
return $res;
}
و این کد ها چه کاری رو انجام میدهند
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
و true false برای چی هست
سلام
CURLOPT_SSL_VERIFYPEER تنظیماتی برای تابع curl است که جهت بررسی معتبر بودن اطلاعات گواهی SSL به کار می رود، اگر مقدار FALSE را تنظیم کنید، این بررسی انجام نمی شود.
CURLOPT_RETURNTRANSFER تنظیمات دیگری برای تابع curl است که تعیین می کند پاسخ سرور دریافت شود یا خیر، مقدار TRUE یعنی پاسخ سرور دریافت شود؛ اطلاعات بیشتر:
http://php.net/manual/en/function.curl-setopt.php
بهنام
۱۷:۴۴ ۱۳۹۳/۱۱/۲۴
سلام استاد امیدوارم حالتون خوب باشه.
میشه کاربرد تابع
ob_start();
رو در header توضیح بدید.
بعضی وقتا از تابع هدر که استفاده میکنم اگر از ob_start استفاده نکنم هدر من کار نمیکنه ولی بعضی وقت ها هم بدون ob_start کار میکنه علتش چیه
سلام
در مورد این تابع در اولین یادداشت ارسال شده برای این مطلب توضیح داده شده! در خصوص استفاده در header به این جهت کاربرد دارد که توابع header باید پیش از ارسال خروجی HTML، به مرورگر ارسال شوند، لذا تابع ob_start مانع ارسال خروجی متنی و... به مرورگر می شود، این خروجی حتی می تواند شامل BOM یا Byte Order Mark در فایل ها باشد (که نامرئی است، برای کسب اطلاعات بیشتر لطفا در وب جستجو کنید).
۰۵:۱۹ ۱۳۹۳/۱۰/۱۲
درود !
اگر بخوایم از listbox استفاده کنیم، در php از دستور case استفاده میکنیم که تعیین کنیم که مثلا case2 اگر توسط کاربر انتخاب شد فلان دستورات اجرا بشن !
اگر به جای لیست، از تکست باکس استفاده کنیم چطور ؟
مثلا در تکست باکس، کاربر یک کد "عددی" رو وارد کنه !
چطور در php میتونیم شرط کنیم که اگر کد وارد شده برابر بوده، فلان دستورات اجرا بشن !
مثلا اگر کاربر عدد 100 را وارد کرد، این دستور را اجرا کن ...
سلام
معمولا برای رسیدن به یک هدف مشخص در برنامه نویسی، راه های مختلفی وجود دارد، گاهی ممکن است یک روش بر دیگر روش ها (به دلایل مختلف) برتری داشته باشد (به طور مثال به جهت راحتی بیشتر، کوتاه شدن کدها، قابل فهم تر شدن کدنویسی و...)، در مورد سوال شما نیز قضیه به همین صورت است، در اینجا سه حالت مختلف متصور است:
- یک زمان داده ها صرفا از یک فیلد دریافت می شوند که در اینجا استفاده از if به دلیل سرعت کار و کوتاه شدن کدنویسی بهتر است.
- یک زمان داده ها صرفا از فیلدهای چندگانه (مانند لیست باکس) دریافت می شوند که در اینجا استفاده از switch case روش بهتری است و کدنویسی کوتاهتر شده و ساختار بهتری پیدا می کند.
- گاهی نیز ترکیبی از داده ها وجود دارد که در اینجا نیز استفاده از switch case می تواند به کار بیاید، چون این روش به نوعی کار if را نیز انجام می دهد و در یک case می توان شرط مورد نظر را اجرا کرد.
نکته: در موقعیت های متفاوت حتی ترکیبی از روش ها نیز استفاده می شود و هیچ محدودیتی از این نظر وجود ندارد، به طور مثال ممکن است در دستور شرطی از switch یا برعکس استفاده شود.
۰۳:۵۶ ۱۳۹۳/۱۰/۱۲
درود یک سوال داشتم که برای من کمی ابهام ایجاد کرده !
میخوام یک listbox به کاربر نشون بدم که در اون چند گزینه وجود داره !
در جای دیگه میخوام از محتوایی که کاربر انتخاب کرده استفاده کنم !
میتونم با شرط if و echo کار کنم ولی اگر داده ها زیاد باشن واقعا دردسر میشه !
ممکن هست راهنمایی کنید که چطور میتونم گزینه ای که کاربر از لیست انتخاب میکنه رو به عنوان یک تابع ذخیره کنم ؟ که بتونم در جای دیگه استفاده کنم !
مثلا تعیین کنم که گزینه انتخابی کاربر به عنوان "gozine" ذخیره بشه و در جای دیگه که نیاز به فراخوانی داشته باشم، از این شاخص استفاده کنم !
مثلا :
<?php echo $gozine ?>

تشکر ...
سلام
هر چند دقیقا نمی دانیم برای چه منظوری به این حالت نیازمند هستید، اما یک راه حل برای مدیریت داده های زیاد ایجاد ساختار مبتنی بر آرایه و استفاده از این حالت (به صورت حلقه foreach و...) است؛ راه حل دیگر ذخیره مقدار در دیتابیس و استفاده بعدی از آن در برنامه است، راه حل دیگر می تواند انتقال داده از طریق سشن بین صفحات مختلف باشد، همچنین برای موارد خاصی می توان مقادیر را درون فایل تنظیمات ذخیره و در ادامه استفاده نمود.
البته هر یک از روش های بالا در جای خود بهترین گزینه است، به عبارتی بسته به موقعیت یک روش یا ترکیبی از روش ها می تواند مناسب ترین انتخاب باشد که این به تجربه قبلی برنامه نویس، شرایط موجود برنامه و هدف از آن برمی گردد.
امید
۰۱:۴۱ ۱۳۹۳/۱۰/۱۲
با سلام . ممنون از اطلاعات مفیدتون
من با تابع curl به یه سایت لاگین کردم و حالا میخوام وارد یکی از لینک هایی بشم که در اون صفحه است . روش کار به چه شکله ؟
یه سوال دیگه هم دارم . برای دانلود یه فایل که لینکش هم موجوده توی صفحه چطور باید با این تابع عمل کنم ؟
من با یه url دیگه به شکل زیر تست کردم اما نشد . باید چکار کنم ؟
$ch2 = curl_init(); 
curl_setopt($ch2, CURLOPT_URL, $LoginURL2);
سلام
اگر لینک برای شما از قبل مشخص است، می توانید در ادامه کدهایتان، مجددا دستوراتی برای خواندن لینک مورد نظر بنویسید، در غیر اینصورت و به فرض اگر می خواهید به صورت خودکار یک لینک انتخاب شود، باید محتوای صفحه فعلی را دریافت و با توابعی مانند preg_match لینک های صفحه را استخراج و در حلقه مورد به مورد وارد آنها شوید (یا هر طور دیگر که مد نظر شما است)، البته انجام این کارها نیازمند تسلط نسبی شما در کار با PHP، کدنویسی، احتمالا مدیریت کوکی ها و دستورات تابع curl است (در اینترنت جستجو کنید، نمونه کدهای زیادی برای هر قسمت وجود دارد)، در مورد بخش دوم سوال:
http://www.w3bees.com/2013/09/download-file-from-remote-server-with.html
۱۶:۱۱ ۱۳۹۳/۰۷/۲۷
با سلام عالی بود
۱۵:۴۳ ۱۳۹۳/۰۴/۲۱
با سلام
آیا جایگزینی برای CURLOPT_FOLLOWLOCATION
وجود دارد؟؟
چون من هر موقع استفاده می کنم خطای زیر نمایش داده میشه.
curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION 
cannot be activated when in safe_mode or an open_basedir is set in ...
باید چکار کنم؟؟
سلام
استفاده از CURLOPT_FOLLOWLOCATION ممکن است باعث بروز مشکلاتی شود (این پارامتر PHP را مجبور می کند که تا هر تعداد ریدایرکت، منتظر پاسخ سرور میزبان باشد تا نهایتا کد 200 دریافت کند) بنابراین در حالت Safe Mode روشن، امکان استفاده از آن نیست، راه حل هایی در وب عنوان شده که استاندارد و کوتاه نیستند (اگر الزامی به استفاده از این پارامتر است، بهتر است Safe Mode خاموش شود).
۱۸:۰۷ ۱۳۹۳/۰۴/۱۹
با سلام
می خواستم بدونم چطور میشه به صفحات asp پارامتر ارسال کرد .
برای مثال: فرم زیر رو چطور میشه با curl ارسال کرد.
<form action="index.asp" method="post">
<input type="text" name="fname" />
<input type="submit" value="ارسال" />
</form>
با تشکر
سلام
تابع curl برای شبیه سازی فرم HTML استفاده می شود نه اینکه خود فرم را ارسال کند، باید آدرس کامل صفحه asp و پارامترها را در نمونه کد آموزش داده شده جایگزین کنید.
نکته: متد POST استانداردی تعریف شده است و نوع برنامه نویسی سمت سرور در آن موثر نیست (البته curl وظیفه ارسال درخواست را دارد، پردازش آن از حیطه این مبحث خارج است و در هر زبانی دستورات خاصی نیاز است).
۱۳:۵۵ ۱۳۹۳/۰۴/۱۶
سلام دوست عزیز
CURLOPT_POST هیچ ربطی به تعداد پارامتر های ارسالی ندارد و مقدار 1 در آن یعنی true و مقدار 0 یعنی false .
بنابراین
curl_setopt($curl, CURLOPT_POST, 3);
بی معنی است و با
curl_setopt($curl, CURLOPT_POST, 1);
هیچ فرقی ندارد
لطفا تصحیح شود
سلام
تشکر از نکته ای که اشاره کردید، مطلب اصلاح شد.
مهدی
۱۴:۵۷ ۱۳۹۳/۰۳/۲۳
سلام و خسته نباشید
میبخشید میشه بگید راهی هم هست که اگه یک یوزر از یک ادرس خارجی مثل google.com به سایت ما بیاد بفهمیم از کدوم ادرس اومده؟
با تشکر
سلام
با استفاده از
$_SERVER["HTTP_REFERER"]
می توانید آدرس ارجاعی را دریافت کنید، مثال:
<?php
$refer = $_SERVER["HTTP_REFERER"];
echo $refer;
?>
نکته: مقادیر دریافت شده به این طریق باید قبل از استفاده در دیتابیس ایمن سازی شوند.
هیرکانی
۱۵:۱۲ ۱۳۹۳/۰۱/۱۶
سلام
یه فرم دارم برای پرداخت وجه. برای فیلد توضیحات میخوام طوری بشه که از طریق url هم بشه بهش مقدار داد
مثلا اگر این آدرس باز شد توسط مرورگر :
http://site.ir/Description=حمایت از سایت
توی فیلد توضیحات چاپ بشه : حمایت از سایت
در غیر اینصورت فیلد توضیحات فقط این رو چاپ کنه: حمایت
سلام
می توانید قبل از چاپ فرم، از طریق متد GET پارامتر مورد نظر را بررسی و در صورت خالی بودن، با مقدار پیش فرض مقداردهی کنید، سپس برای قسمت value فرم، مقادیر متغیر را جایگزین کنید.
مثال:
<?php
@$Description = $_GET['Description'];
if($Description == ''){
$Description = ' value="حمایت"';
}
else{
$Description = ' value="'.$Description.'"';
}
?>
<form>
<input type="text" name="test" <?php echo $Description ?>>
</form>
نکته: لینک های داینامیک علامت ? و = را با هم در خود دارند، به نظر لینک نمونه از این نظر دارای اشکال است.
مهران
۱۸:۰۲ ۱۳۹۲/۱۲/۱۷
درود بر شما.
من یه سوال داشتم
فرض کنید من یک رکورد حاوی مقادیری رو دارم و در بانک اطلاعاتی ذخیره می کنم.
اما این رکورد یک فیلد هم به نام فعال یا غیر فعال داره
که من میخوام بعد از پرداخت این فیلد متناسب با جواب سرور تغییر بکنه مشکلی که هست اینه که کاربر زمانی که فرم رو ثبت می کنه اطلاعات ثبت میشه و سپس به صفحه پرداخت منتقل میشه
با فرض اینکه پرداخت رو درست انجام بده ، سرور به من یه پارامتر میده که مثلا پرداخت انجام شد. اما متغیری که برای شناسایی رکورد به سمت سرور میفرستم خوب طبیعتا بر نمی گرده و من نمیتونم آیتم مورد نظر رو ویرایش کنم. از سشن هم استفاده کردم نشد. گویا به خاطر عدم دانش بنده است. لطف می کنین اگر جواب بدین
سلام
در سیستم های پرداخت معمولا امکان تنظیم یک لینک بازگشتی وجود دارد، در این لینک بازگشتی می توانید به فرض id مربوط به کاربر را (برای امنیت بیشتر) رمزنگاری کرده و به عنوان یک پارامتر ارسال و پس از پرداخت دریافت کنید (و در سرورتان حالت رمزی را به حالت معمولی تبدیل کرده و از سایر پارامترها برای موارد مد نظر استفاده کنید).
همچنین در این روش به جای رمزی کردن می توانید سشن id را به عنوان کد شناسایی کاربر به درگاه ارسال کرده و به عنوان پارامتر بازگشتی دریافت کنید.
کوشا
۱۵:۲۷ ۱۳۹۲/۱۲/۱۱
با سلامی مجدد
فکر می کنم مشکلم با php-self حل شده باشه فقط نمی دونم آیا امنیت لازم را دارد یا خیر؟ چون همان طور که خودتان می دانید این کار باعث میشه که فرم به همون صفحه ارسال بشه و این کار من رو خیلی راحت کرد.
به نظر شما این کار امنیت لازم رو داره.
سلام
استفاده از
$_SERVER['PHP_SELF'];
به خودی خود هیچ مشکل امنیتی ایجاد نمی کند (این متغیر صرفا آدرس فایل را خروجی می دهد)، انتخاب های دیگر می تواند خالی گذاشتن قسمت action یا استفاده از
$_SERVER['REQUEST_URI'];
است.
کوشا
۰۰:۱۴ ۱۳۹۲/۱۲/۱۰
سلام
میشه یک فرم رو به یک URL خاص ارسال کنیم. چون من تو این زمینه واقعاً گیر کردم دیگه نمی دونم آیا راهی هست یا نه؟
شاید منظورم رو متوجه نشده باشید. من می خوام یک فرم را به آدرسی مثل
mysite.php?item=1&value=temp
بفرستم. نه به مثلاً صفحه ی
mysite.php 
من در حال ساخت یک CMS هستم. مثلاً تو یه قسمتی وقتی فرم رو پر می کنم باید ارسال بشه به یک صفحه ی کلاً مجزا و بعد درج بشه که البته این زیاد مشکل نیست مشکل اونجاست که مثلاً کاربر اگر یک فیلد رو پر نکنه باید به کاربر پیغام بدم که این رو پر نکردی که طراحی این قسمت اگر url صفحه بدون ؟ و اینها بود خیلی راحت بود البته یه راهی با سشن پیدا کردم که مثلاً هر چیزی رو که کاربر پر کرده دونه دونه تو سشن ببرم و بعد اگر هم یکی رو وارد نکرد اونی که وارد شده رو دیگه وارد نکنه و تو سشن داشته باشمش که توی Value فرمم echo کنم. زیاد نوشتم ببخشید.
فقط می خواستم بدونم آیا راهی جز این است یا خیر؟
خیلی ممنون
سلام
نمی دانیم دقیقا قصد طراحی چه ساختاری را دارید، اما این نوع موارد از روش های مختلف قابل انجام است، ساده ترین حالت این است که مقادیر ارسال شده را به صورت مستقیم با کدهای PHP در قسمت value فرم echo کنید (تا با ارسال مجدد فرم، دوباره ارسال شوند)، حالت دیگر استفاده از سشن یا کوکی است که در موارد خاص خود کاربرد دارد.
۱۳:۱۴ ۱۳۹۲/۱۱/۲۲
سلام ممنونم از توضیحاتتان میشه یه راهنمایی بکنید محتویات این ادرس زیر را با curl چطوری میشه گرفت
تشکر فراوان و اگه میشه یک کم توضیحات بیشتر از curl درسایتتان بدهید چون وسعت این تابع خیلی زیاد است
http://cdn.tsetmc.com/Loader.aspx?ParTree=111C1116
و میشه یه راهنمایی کلی بکنید تا متوجه بشویم که چطوری شما curl را برای صفحات وب تعریف می کنید منظورم اینه که ما خودمون بتونیم کدی رو بفهمیم چطوری تعریف کنیم تا به مقصودمون برسیم
سلام
curl نمی تواند اطلاعات این صفحه را به طور کامل دریافت کند، چون خروجی صفحه با دستورات جاوا اسکریپت ایجاد می شود نه متن و HTML ساده، استخراج اطلاعات این صفحه نیاز به بررسی های دقیق و آزمایش و خطا دارد که کار تقریبا وقتگیری است.
more لطفا پیش از ارسال دیدگاه نکات زیر را مد نظر داشته باشید:
- به سوالات کلی، زمانبر، مبهم و مشکلاتی که تلاشی برای رفع آنها نکرده باشید پاسخ مختصر داده شده یا به بخش برنامه نویسی اختصاصی ارجاع داده می شوند.
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین یا به صورت حساب موقت و آزمایشی قرار دهید تا امکان بررسی دقیق مشکل و خطایابی میسر باشد.
- تمام دیدگاه های ارسالی خوانده شده و برای هر کاربر مدت زمان لازم جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد در بازه زمانی کوتاه خودداری کنید.



 refresh
10 × 10
1 × 5
20 × 20
=