article

ارسال پارامتر به 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 خروجی بگیرید.
sectionدسته بندی: آموزش کاربردی » PHP
related مطالب بیشتر:
» آموزش ساخت نقشه XML سایت (Sitemap) با PHP و MySQL
» نحوه نمایش متن و تصاویر اتفاقی در PHP و MySQL
» ساخت فید خوان آر اس اس (RSS Feed Reader) با PHP
» دریافت و نمایش پیج رنک گوگل با PHP
» نمایش قسمتی از متن و پاراگراف با PHP
commentنظرات (۱۲۰ یادداشت برای این مطلب ارسال شده است)
more یادداشت های جدید بر اساس تاریخ ارسال در انتهای یادداشت های موجود نمایش داده می شوند.
نویسنده: هیرکانی
۱۵:۱۲ ۱۳۹۳/۰۱/۱۶
سلام
یه فرم دارم برای پرداخت وجه. برای فیلد توضیحات میخوام طوری بشه که از طریق 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>
نکته: لینک های داینامیک علامت ? و = را با هم در خود دارند، به نظر لینک نمونه از این نظر دارای اشکال است.
نویسنده: مهدی
۱۴:۵۷ ۱۳۹۳/۰۳/۲۳
سلام و خسته نباشید
میبخشید میشه بگید راهی هم هست که اگه یک یوزر از یک ادرس خارجی مثل google.com به سایت ما بیاد بفهمیم از کدوم ادرس اومده؟
با تشکر
پاسخ: 
سلام
با استفاده از
$_SERVER["HTTP_REFERER"]
می توانید آدرس ارجاعی را دریافت کنید، مثال:
<?php
$refer = $_SERVER["HTTP_REFERER"];
echo $refer;
?>
نکته: مقادیر دریافت شده به این طریق باید قبل از استفاده در دیتابیس ایمن سازی شوند.
نویسنده: رضا
۱۳:۵۵ ۱۳۹۳/۰۴/۱۶
سلام دوست عزیز
CURLOPT_POST هیچ ربطی به تعداد پارامتر های ارسالی ندارد و مقدار 1 در آن یعنی true و مقدار 0 یعنی false .
بنابراین
curl_setopt($curl, CURLOPT_POST, 3);
بی معنی است و با
curl_setopt($curl, CURLOPT_POST, 1);
هیچ فرقی ندارد
لطفا تصحیح شود
پاسخ: 
سلام
تشکر از نکته ای که اشاره کردید، مطلب اصلاح شد.
نویسنده: رضا
۱۸:۰۷ ۱۳۹۳/۰۴/۱۹
با سلام
می خواستم بدونم چطور میشه به صفحات asp پارامتر ارسال کرد .
برای مثال: فرم زیر رو چطور میشه با curl ارسال کرد.
<form action="index.asp" method="post">
<input type="text" name="fname" />
<input type="submit" value="ارسال" />
</form>
با تشکر
پاسخ: 
سلام
تابع curl برای شبیه سازی فرم HTML استفاده می شود نه اینکه خود فرم را ارسال کند، باید آدرس کامل صفحه asp و پارامترها را در نمونه کد آموزش داده شده جایگزین کنید.
نکته: متد POST استانداردی تعریف شده است و نوع برنامه نویسی سمت سرور در آن موثر نیست (البته curl وظیفه ارسال درخواست را دارد، پردازش آن از حیطه این مبحث خارج است و در هر زبانی دستورات خاصی نیاز است).
نویسنده: رضا
۱۵:۴۳ ۱۳۹۳/۰۴/۲۱
با سلام
آیا جایگزینی برای 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 خاموش شود).
نویسنده: آرمان
۱۶:۱۱ ۱۳۹۳/۰۷/۲۷
با سلام عالی بود
نویسنده: امید
۰۱:۴۱ ۱۳۹۳/۱۰/۱۲
با سلام . ممنون از اطلاعات مفیدتون
من با تابع 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
نویسنده: Matori73
۰۳:۵۶ ۱۳۹۳/۱۰/۱۲
درود یک سوال داشتم که برای من کمی ابهام ایجاد کرده !
میخوام یک listbox به کاربر نشون بدم که در اون چند گزینه وجود داره !
در جای دیگه میخوام از محتوایی که کاربر انتخاب کرده استفاده کنم !
میتونم با شرط if و echo کار کنم ولی اگر داده ها زیاد باشن واقعا دردسر میشه !
ممکن هست راهنمایی کنید که چطور میتونم گزینه ای که کاربر از لیست انتخاب میکنه رو به عنوان یک تابع ذخیره کنم ؟ که بتونم در جای دیگه استفاده کنم !
مثلا تعیین کنم که گزینه انتخابی کاربر به عنوان "gozine" ذخیره بشه و در جای دیگه که نیاز به فراخوانی داشته باشم، از این شاخص استفاده کنم !
مثلا :
<?php echo $gozine ?>

تشکر ...
پاسخ: 
سلام
هر چند دقیقا نمی دانیم برای چه منظوری به این حالت نیازمند هستید، اما یک راه حل برای مدیریت داده های زیاد ایجاد ساختار مبتنی بر آرایه و استفاده از این حالت (به صورت حلقه foreach و...) است؛ راه حل دیگر ذخیره مقدار در دیتابیس و استفاده بعدی از آن در برنامه است، راه حل دیگر می تواند انتقال داده از طریق سشن بین صفحات مختلف باشد، همچنین برای موارد خاصی می توان مقادیر را درون فایل تنظیمات ذخیره و در ادامه استفاده نمود.
البته هر یک از روش های بالا در جای خود بهترین گزینه است، به عبارتی بسته به موقعیت یک روش یا ترکیبی از روش ها می تواند مناسب ترین انتخاب باشد که این به تجربه قبلی برنامه نویس، شرایط موجود برنامه و هدف از آن برمی گردد.
نویسنده: Matori73
۰۵:۱۹ ۱۳۹۳/۱۰/۱۲
درود !
اگر بخوایم از listbox استفاده کنیم، در php از دستور case استفاده میکنیم که تعیین کنیم که مثلا case2 اگر توسط کاربر انتخاب شد فلان دستورات اجرا بشن !
اگر به جای لیست، از تکست باکس استفاده کنیم چطور ؟
مثلا در تکست باکس، کاربر یک کد "عددی" رو وارد کنه !
چطور در php میتونیم شرط کنیم که اگر کد وارد شده برابر بوده، فلان دستورات اجرا بشن !
مثلا اگر کاربر عدد 100 را وارد کرد، این دستور را اجرا کن ...
پاسخ: 
سلام
معمولا برای رسیدن به یک هدف مشخص در برنامه نویسی، راه های مختلفی وجود دارد، گاهی ممکن است یک روش بر دیگر روش ها (به دلایل مختلف) برتری داشته باشد (به طور مثال به جهت راحتی بیشتر، کوتاه شدن کدها، قابل فهم تر شدن کدنویسی و...)، در مورد سوال شما نیز قضیه به همین صورت است، در اینجا سه حالت مختلف متصور است:
- یک زمان داده ها صرفا از یک فیلد دریافت می شوند که در اینجا استفاده از if به دلیل سرعت کار و کوتاه شدن کدنویسی بهتر است.
- یک زمان داده ها صرفا از فیلدهای چندگانه (مانند لیست باکس) دریافت می شوند که در اینجا استفاده از switch case روش بهتری است و کدنویسی کوتاهتر شده و ساختار بهتری پیدا می کند.
- گاهی نیز ترکیبی از داده ها وجود دارد که در اینجا نیز استفاده از switch case می تواند به کار بیاید، چون این روش به نوعی کار if را نیز انجام می دهد و در یک case می توان شرط مورد نظر را اجرا کرد.
نکته: در موقعیت های متفاوت حتی ترکیبی از روش ها نیز استفاده می شود و هیچ محدودیتی از این نظر وجود ندارد، به طور مثال ممکن است در دستور شرطی از switch یا برعکس استفاده شود.
نویسنده: بهنام
۱۷:۴۴ ۱۳۹۳/۱۱/۲۴
سلام استاد امیدوارم حالتون خوب باشه.
میشه کاربرد تابع
ob_start();
رو در header توضیح بدید.
بعضی وقتا از تابع هدر که استفاده میکنم اگر از ob_start استفاده نکنم هدر من کار نمیکنه ولی بعضی وقت ها هم بدون ob_start کار میکنه علتش چیه
پاسخ: 
سلام
در مورد این تابع در اولین یادداشت ارسال شده برای این مطلب توضیح داده شده! در خصوص استفاده در header به این جهت کاربرد دارد که توابع header باید پیش از ارسال خروجی HTML، به مرورگر ارسال شوند، لذا تابع ob_start مانع ارسال خروجی متنی و... به مرورگر می شود، این خروجی حتی می تواند شامل BOM یا Byte Order Mark در فایل ها باشد (که نامرئی است، برای کسب اطلاعات بیشتر لطفا در وب جستجو کنید).
نویسنده: بهنام
۰۱:۰۹ ۱۳۹۳/۱۱/۲۶
سلام تشکر میکنم.
این کد زیر مربوط به سایت پی لاین.
$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
نویسنده: ابوالفضل
۲۱:۰۷ ۱۳۹۳/۱۱/۲۸
وقتی میخوام دستور curl رو اجرا کنم با همچین خطایی مواجه میشم چکاری باید انجام بدم:
 Call to undefined function curl_init() in C:\wamp\www\test.php on line 25
پاسخ: 
ظاهرا اکستنشن php_curl.dll در تنظیمات PHP شما غیر فعال است، باید یا به صورت دستی در فایل php.ini علامت ; را از ابتدای این عبارت حذف کنید، یا از طریق برنامه های تنظیمات سرور و Apache این کار را انجام دهید.
نویسنده: محمد
۱۹:۳۴ ۱۳۹۳/۱۲/۲۱
سلام
یه راهنمایی میخواستم،‌ با crul میشه به سایت ها لاگین کرد؟!
با استفاده از متد POST یوزر و پسورد رو ارسال و کوکی ها رو هم تو فایل txt ذخیره کرد
پاسخ: 
سلام
بله چنین امکانی با curl فراهم است، منتها برای مدیریت پیشرفته این حالت باید بر PHP مسلط باشید، در حد نمونه کد (تست نشده):
<?php
$username="user";
$password="passs";
$url="url";
$cookie="cookie.txt";
$postdata = "username=".$username."&userpass=".$password;
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_REFERER, $url);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
echo $result;
curl_close($ch);
?>
نویسنده: محمد
۱۵:۰۱ ۱۳۹۴/۰۲/۰۷
سلام شما ارسال رو گفتین اما نگفتین صفحه مقصد چطور دریافت میکنه و چطور جواب رو برمیگردونه
نویسنده: محمد
۱۵:۲۸ ۱۳۹۴/۰۲/۰۷
سلام و یه دنیا ممنون جواب سوال خودمو پیدا کردم هر چیزی که اون سمت چاپ بشه میشه نتیجه curl خیلی خیلی به دردم خورد 20 درصد از مشکلات سایتم برطرف شد
more لطفا پیش از ارسال یادداشت نکات زیر را مد نظر داشته باشید:
- موارد غیرمرتبط با مباحث آموزش ها را در فرم منوی "تماس با ما" مطرح و پاسخ را از طریق ایمیل دریافت کنید.
- به سوالات کلی، مبهم و مشکلاتی که تلاشی برای رفع آن نکرده باشید پاسخ مختصر داده خواهد شد.
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین قرار دهید تا امکان تست و بررسی وجود داشته باشد.
- از درج عناوین تبلیغاتی در فیلدها خودداری کنید، در صورتی که یادداشت تبلیغاتی تشخیص داده شود حذف خواهد شد.
- تمام یادداشت ها بررسی و زمانی جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد خودداری کنید.





2 × 1
 refresh

آخرین دیدگاه ها
more برای دسترسی سریع به یادداشت مربوطه می توانید از لینک مطلب در کادر زیر استفاده کنید.
form عبدالمالت ریالی
در:
سلام علیک میشه از چند فونت در یک صفحه html استفاده کرد.؟
۱۳۹۹/۰۸/۰۱

form مبینا
در:
سلام من برنامه ای میخواستم که داخل ارایه 5 رنگ قرار گرفته باشه. و با استفاده از حلقه for این یک متنو به اون پنج...
۱۳۹۹/۰۸/۰۱

form mohadeseh
در:
ممنون از راهنماییتون مشکلم حل شد
۱۳۹۹/۰۷/۲۸

form محمد
در:
سلام. یک کد نوشته ام بدین صورت: وقتی صفحه باز شده یک پنجره پیام خالی با یک ok باز شده هر چه ok را...
۱۳۹۹/۰۷/۲۸

form فایز پور جهانبخشی
در:
سلام اگر بخواهیم برنامه ای که داخل متلب نوشتیم تا یک ثانیه اجرا شود و بعد از ثانیه اول در حالت خطا که...
۱۳۹۹/۰۷/۲۸

form mohadeseh
در:
الان کد من که توی تگ <head> گزاشتم میخواستم بدونم ایا امکانش هست که توی تگ link که ایکون رو باهاش اوردم بتونم...
۱۳۹۹/۰۷/۲۷

form mohadeseh
در:
سلام ببخشید لطفا راهنمایی کنید که چجوری title برای favicon در html بزارم؟ جوری که وقتی موس روی icon قرار بگیره متن...
۱۳۹۹/۰۷/۲۷

form ryomaechizen
در:
سلام. اگه حافظه وب پر بشه و مجبورا عکسا کپی باشن چطور باید مشکل بارگزاریشون حل بشه؟
۱۳۹۹/۰۷/۲۶

form رونا
در:
پرونده فرستاده شده نمی‌تواند به wp-content/uploads/2020/10 برود. سلام این ارور برای چی رخ می ده
۱۳۹۹/۰۷/۲۵

form reza
در:
سلام خوبید انشاالله؟ خواستم بدونم این نوار ابزار رو چطور باید اونایی رو دوست دارم بزارم سمت راست وبلاگم. هر چی کد و ......
۱۳۹۹/۰۷/۲۴

form سینا
در:
چگونه میتوانیم با استفاده از HTML فرمول شیمیایی مواد را بنویسیم؟ با عدد اتمی، جرمی و بار اتمی
۱۳۹۹/۰۷/۲۱

form فاطمه
در:
سلام ممنونم... خیلی ساده و روون توضیح دادین.. اونقدر که تشویق شدم محتوای یه فایل تکس رو با ایجکس درون یه div بیارم ولی...
۱۳۹۹/۰۷/۲۱

form امیرحسین
در:
خب متوجه شدم. که باید خط اول عدد فانکشن رو تغییر بدم. بسته به تعداد آرایه یا هر عدد دیگه تغییر بدم جوابمو...
۱۳۹۹/۰۷/۲۱

form امیرحسین
در:
عالی بود. خیلی ممنونم. ولی هر چند کلمه داخل آرایه داشته باشم به همون میزان خروجی گرفته میشه. من اگه 10 کلمه در آرایه داشته...
۱۳۹۹/۰۷/۲۱

form سعادتی
در:
سلام کاش روش برطرف کردن این بهم ریختگی رو هم توضیح میدادید. ممنون
۱۳۹۹/۰۷/۲۰
form امیرحسین
در:
موفق شدم اینو پیدا کنم. ولی میخوام کلمات تکراری داخلشون نباشه. مثال AAA فقط یک بار در اون خط وجود داشته باشه.
۱۳۹۹/۰۷/۲۰
form امیرحسین
در:
سلام. نه محدودیت زمانی وجود نداره.
۱۳۹۹/۰۷/۲۰
form امیرحسین
در:
سلام خسته نباشید. میخوام از این تابع برای بدست آوردن لیست های متفاوت استفاده کنم. مثلا یه آرایه داشته باشم. امیدوارم کمکم...
۱۳۹۹/۰۷/۲۰
form ابوالفضل
در:
سلام وقتتون بخیر من میخوام یه افزونه برای مرورگر کروم طراحی کنم و میخوام یه متنی رو هر سری از سایت دریافت کنه و...
۱۳۹۹/۰۷/۲۰
form mahdi
در:
سلام چطور می تونم از ip خارجی استفاده کنم؟ برای دریافت لانچر میخام. مرسی
۱۳۹۹/۰۷/۱۹
form احسان عباسی
در:
با سلام و تشکر از سایت خوبتون من یه کد تعریف کردم که در بورس ایران سهم مدنظرمو بیاره .. میخواستم ببینم امکانش هست دستوری...
۱۳۹۹/۰۷/۱۷
form شبنم
در:
سلام وقتتون بخیر، ببخشید از کلمه event یا e دقیقا چه زمانی توی فانکشن استفاده میکنیم؟
۱۳۹۹/۰۷/۱۷
form احمد
در:
با عرض سلام مجدد ساختار کلی دستورم به این صورت هست. بعد از حلقه وایل اون دیو کلاس 1 و 2 و 3 میخواهم...
۱۳۹۹/۰۷/۱۶
form احمد
در:
با عرض سلام ببخشید چطوری میتونم یه قسمت از تگ ها رو داخل حلقه وایل رد کنم دوباره تگ های بعدی داخل حلقه قرار بگیرن...
۱۳۹۹/۰۷/۱۶
form ابوالفضل
در:
سلام واقعا من خیلی گشتم تا بتونم این آموزش رو پیدا کنم چون واقعا نمی دونستم چی بنویسم تا یک رتبه بندی برای نتایج جستجو...
۱۳۹۹/۰۷/۱۵
form mahtab
در:
سلام وقتتون بخیر ببخشید میشه بفرمایید چجوری کلیپ رو بزاریم وبلاگ ؟؟ بی زحمت کامل بفرمایین ممنون و متشکر
۱۳۹۹/۰۷/۱۴
form Saeid Azari
در:
سلام ببخشید اگه امکانش هست سوال منو جواب بدید یکم گیج شدم...من یک کد html دارم که باید یک سایت درست کنم و ان را...
۱۳۹۹/۰۷/۱۳
form ابوالفضل
در:
سلام یک سوال دارم چجوری یک متنی که درون تگ td هست و بعد تگ br هست (تگ br درون تگ td است) رو...
۱۳۹۹/۰۷/۱۳
form parnian
در:
با سلام با توجه به این که این مطلب در سال 91 نوشته شده ایا تغیری هم کرده؟ مثلا استفاده و مهم بودن تگ های...
۱۳۹۹/۰۷/۱۳
form fahimeh
در:
سلام من دارم پروژه واسه دانشگاه مینویسم طراحی سایتو کردم برای کار با پایگاه داده دستور insert و delete کار میکنه ولی...
۱۳۹۹/۰۷/۱۲
form امین
در:
با عرض سلام ببخشید یه فرم دارم اخر فرمم یه دکمه دارم میخواستم بدونم چطوری باید بعد از کلیک کردن دکمه به صفحه دیگه انتقال...
۱۳۹۹/۰۷/۱۱
form محسن
در:
سلام من از فرم ساز گرویتی استفاده میکنم آیا امکان استفاده همچین چیزی رو میتونم داخلش داشته باشم آیا کدی داره که در قسمت...
۱۳۹۹/۰۷/۱۱
form مالکی
در:
چرا وبلاگم بالا نمی یاد
۱۳۹۹/۰۷/۰۹
form احمد
در:
با عرض سلام مجدد و خسته نباشید ببخشید نمونه کد رو اگر امکانش هست نگاه کنید که چطوری این متغییری رو که بدست اوردم در...
۱۳۹۹/۰۷/۰۹
form الناز
در:
سلام وقتتون بخیر. چطور میشه برنامه ای رو در php نوشت که کدملی رو تبدیل به شماره دانشجویی کنه اگه برام بنویسید ممنون میشم.
۱۳۹۹/۰۷/۰۹
form محمد
در:
سلام من میخواستم بدونم چه طوری میشه بدون اینکه از کاربر بپرسی که میخواهد از حساب خروج پیدا کند خود سایت بفهمد که کاربر از...
۱۳۹۹/۰۷/۰۹
form احمد
در:
با سلام ببخشید چطوری باید در جکوری از یک متغییر در صفحات دیگه استفاده کنم مثال دو عدد را باهم جمع کردم و ریختم داخل...
۱۳۹۹/۰۷/۰۹
form مهسا
در:
سلام و خسته نباشید مشکلی برای وبلاگ من پیش اومده موقع ورود بهم پیام میده وبلاگ داره بروز رسانی میشه و بعدا وارد وبلاگ شوید...
۱۳۹۹/۰۷/۰۸
form Moshtagh
در:
سلام و خسته نباشید بنده چند روزه که وقتی اطلاعات ورود به وبلاگم رو وارد تیترها و کلیک میکنم با چنین پاسخی مواجه میشم...
۱۳۹۹/۰۷/۰۸
form mahtab
در:
سلام خسته نباشین ببخشید چرا بلاگفا باز نمیکنه ؟؟؟ میرم مدیریت وبلاگ نه تو بروز شده ها وبی هستم نه هم که...
۱۳۹۹/۰۷/۰۷
form جواد
در:
سلام و عرض ادب. سایت من هک شده و یک کد ریدایرکت تو دیتابیس هاستم بارگزاری شده که آخر همه پست ها تو...
۱۳۹۹/۰۷/۰۷
  در انتظار بررسی: ۰
 پاسخگویی به سوالات ممکن است تا 24 ساعت زمان ببرد.