آگهی
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 و CSS
» دریافت و نمایش پیج رنک گوگل با PHP
» ساخت فید خوان آر اس اس (RSS Feed Reader) با PHP
» نمایش قسمتی از متن و پاراگراف با PHP
commentنظرات (۱۱۹ یادداشت برای این مطلب ارسال شده است)
more یادداشت های جدید بر اساس تاریخ ارسال در انتهای یادداشت های موجود نمایش داده می شوند.
نویسنده: saeid
زمان: ۰۹:۴۸:۳۴ - تاریخ: ۱۳۹۷/۰۳/۱۶
با سلام
من از این تابع استفاده میکنم برای url های درون یک آدرس بصورت زیر
<?php
$urlContent = file_get_contents('http://www.sanjesh.org');

$dom = new DOMDocument();
@$dom->loadHTML($urlContent);
$xpath = new DOMXPath(gzdecode($dom));
$hrefs = $xpath->evaluate("/html/body//a");

for($i = '0' ; $i < $hrefs->length; $i++){
$href = $hrefs->item($i);
$url = $href->getAttribute('href');
$url = filter_var($url, FILTER_SANITIZE_URL);
// validate url
if(!filter_var($url, FILTER_VALIDATE_URL) === false){
echo '<a href="'.$url.'">'.$url.'</a><br />';
}
}
?>
اما برای سایت تابناک این دستور کار نمیکنه و هیچ url ای نشون داده نمیشه
مشکل کجاست؟
پاسخ: 
محتوای سایت به صورت gzip فشرده شده است و ابتدا باید آن را به حالت عادی برگردانیم، این کار در کد بالا با تابع gzdecode انجام شده است (این تابع فقط باید برای این گونه سایت ها استفاده شود نه در حالت عادی!).
نویسنده: reza
زمان: ۲۳:۵۵:۴۰ - تاریخ: ۱۳۹۷/۰۵/۱۷
با درود ادرس صفحات سایت من بدین صورت فراخوانی میشه که باعث پیام خطاست
http://www.domin.ir/index.php_route=cms/demo
ولی وقتی درانتهای آدرس php. را با دست وارد میکنم صفحه درست نشون داده میشه میخواستم از طریق htaccess. به انتهای تمام صفحات php. اضافه کنم که بدین صورت بشه...
http://www.domin.ir/index.php_route=cms/demo.php
لطفا کدی که باعث افزودن به انتهای آدرس صفحات میشه را بفرمائید
پاسخ: 
برای نوشتن دستورات ریدایرکت در htaccess باید تمام الگوهای متصور سایت مشخص باشند، در اینجا صرفا یک الگو را مطرح کرده اید و با توجه به این الگو می توان نمونه کد زیر را نوشت (تست نشده!):
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^index.php_route=cms/([^/]+) /index.php_route=cms/$1\.php [NC,L]
نویسنده: ali
زمان: ۱۵:۰۲:۱۷ - تاریخ: ۱۳۹۷/۰۵/۲۲
سلام می خواستم یک سری اطلاعات رو از یک سرور با یک یو ار ال بگیرم ولی سرعت پردازش اطلاعات بسیار کمه نمی دونم باید چی کار کنم
پاسخ: 
به طور معمول سرعت پردازش به چند عامل بستگی دارد، ممکن است مدت زمان پاسخگویی سرور مقصد به خودی خود طولانی باشد که در این مورد اگر به آن دسترسی نداشته باشیم، نمی توان کار خاصی صورت داد، اما اگر ایراد از بخش کدنویسی برنامه باشد، باید دید کدام قسمت باعث طولانی شدن فرآیند پردازش می شود و کدها را بهینه سازی کرد، همچنین از جمله دلایل دیگر می تواند استفاده از سرورهای پراکسی جهت اتصال باشد.
نویسنده: رضا
زمان: ۰۰:۱۴:۲۱ - تاریخ: ۱۳۹۷/۰۹/۱۱
سلام
من میخوام اطلاعاتی رو بصورت post اما خام به یه سرور دیگه ارسال کنم چطور میشه این کارو کرد
پاسخ: 
منظورتان از "خام" مشخص نیست؟!
نویسنده: Mohammad SaJaD Bagheriyeh haq
زمان: ۱۵:۳۰:۲۲ - تاریخ: ۱۳۹۷/۰۹/۲۵
سلام خسته نباشید
من دارم به api سایت inax.ir کار میکنم وقتی اطلاعات ارسال میشه درسته و دریافتش هم درسته فقط جایی ذخیره نمیشه فقط چاپ میشه برای مثلا نوشتید که اگر متغیر result رو echo کنیم خروجی چاپ میشه ولی فقط برای من 0 یا 1 یا true یا false توشه
پاسخ: 
این در حالتی است که با متن ساده سر و کار داریم، با توجه به راهنمای API مد نظر، خروجی برای متدهایی به صورت JSON دریافت می شود که برای تجزیه آن باید از توابع مرتبط مانند json_decode استفاده کنید، اطلاعات بیشتر:
http://docs.php.net/manual/en/function.json-decode.php
نویسنده: حسن
زمان: ۱۱:۳۱:۳۵ - تاریخ: ۱۳۹۸/۰۹/۱۶
سلام خسته نباشید میخواستم بدونم تابع
file_get_contents
سمت سرور اجرا میشه؟ یعنی یوزر نمیفهمه که تابع اجرا شده؟ و اینکه ادرس url که فراخوانی میشه رو نمیتونه ببینه؟ حتی اگه هکر باشه؟
چون من میخوام با این تابع وصل بشم به سایتی که یوزر نیم و پس داره و باید در url اونارو وارد کنم اون وقت کاربرای سایتم نباید url رو ببینند ... ممنون
پاسخ: 
فرآیندها در سرور اجرا می شود و کاربر صرفا نتیجه کار را مشاهده می کند، در واقع این تابع یک درخواست از سرور سایتتان به آدرس URL مقصد ارسال و نتیجه را در صفحه مرورگر نمایش می دهد، درست شبیه عملکرد مرورگرهای وب، منتها در مورد نام کاربری و کلمه عبور باید توجه داشته باشید سرور مبداء و مقصد هر دو از گواهی SSL معتبر استفاده کنند، همچنین برای بررسی بیشتر می توانید فرآیندهای ارسال و دریافت را با ابزارهای مرورگر (دکمه F12) مشاهده کنید.
نویسنده: amin
زمان: ۱۴:۵۹:۴۴ - تاریخ: ۱۳۹۸/۱۲/۰۵
با سلام آدرس مطالب سایت وبگو بعد از ای دی پست عنوان فارسی هست ولی زمانی که به سورس کد پست نگاه میکنیم قسمت فارسی لینک مطالب به این شکل %D9%85 است اگر امکان داره در این مورد توضیح و راهنمای بدین. با تشکر
پاسخ: 
آدرس های URL (مخفف Uniform Resource Locator) باید شامل کاراکترهای محدودی در استاندارد US-ASCII باشند، به همین دلیل امکان استفاده مستقیم از حروف فارسی و هر زبان دیگر دارای کاراکترهای غیر از US-ASCII به شکل استاندارد میسر نیست، برای رفع این مشکل از ساز و کار URL Encoding برای زبان های UTF-8 استفاده می شود، در این ساز و کار اعداد و حروف در کنار کاراکتر % در آدرس URL نماینده یک کاراکتر خاص غیر ASCII هستند که در نهایت توسط مرورگرها و مفسرها درک و معمولا به صورت خودکار به شکل اصلی ترجمه می شوند.
توابع مورد استفاده در PHP برای تبدیل حروف فارسی به آدرس URL و در صورت نیاز حالت عکس:
rawurlencode
rawurldecode

https://www.php.net/manual/en/function.rawurlencode.php
در جاوا اسکریپت:
encodeURIComponent
decodeURIComponent

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
نویسنده: مهراد
زمان: ۱۷:۵۰:۳۲ - تاریخ: ۱۳۹۸/۱۲/۲۰
سلام خسته نباشید!
میخواستم بپرسم آیا از cURL میشه به عنوان وب پراکسی استفاده کرد بطوری که یک url رو از کلاینت بگیره و اون رو به عنوان درخواست http از حودش به سایت دلخواهمون بفرسته یعنی مثل یک ف ش عمل کنه و ip ای که تو سرور مقصد یعنی سایت مورد نظرمون ثبت میشه به عنوان بازدید کننده ip این فایل php مون باشه که توش از cURL استفاده شده ؟
پاسخ: 
ایجاد پراکسی سرور در PHP با توابع ساده cURL عملا شدنی نیست، این امکان باید شامل پیش بینی شرایط پیچیده تری از تبادل انواع داده و پروتکل ها باشد، نمونه اسکریپت هایی در این خصوص نوشته شده که نیازمند دسترسی های کامل به سرور و امکان نصب نرم افزارهایی مانند Composer است، مثال:
https://github.com/jenssegers/php-proxy

https://www.hostinger.com/tutorials/how-to-install-composer
نویسنده: مهدی توحیدی
زمان: ۱۹:۴۵:۵۱ - تاریخ: ۱۳۹۹/۰۱/۲۶
سلام من میخوام وقتی یک صفحه رو در php با گت یا curl باز کردم اون صفحه مثلا تا سی ثانیه باز بمونه و بسته نشه حتی اگه پردازش تموم شده باشه! نمیدونم منظورمو فهمیدید یا نه حالت دیفالت جوریه که تا صفحه کامل بالا اومد بسته میشه. ولی من میخوام بعد اینکه لود صفحه کامل شد توی اون لینک به مدت 30 ثانیه بمونه. خواهش میکنم کمکم کنید خیلی نیاز دارم بهش باید چیکار کنم؟؟
پاسخ: 
اگر دقیق متوجه سوالتان شده باشیم احتمالا با تابع sleep در PHP میتوانید چنین وقفه ای ایجاد کنید:
https://www.php.net/manual/en/function.sleep.php
اگر منظورتان حالت دیگری است لطفا دقیقتر توضیح دهید (وقفه سمت سرور باشد یا سمت کاربر؟، سورس صفحه مقصد در اختیار شما است یا خیر؟) تا امکان راهنمایی بیشتر میسر باشد.
نویسنده: عرفان
زمان: ۱۴:۳۸:۱۲ - تاریخ: ۱۳۹۹/۰۲/۰۱
سلام ببخشید اون مقادیری که میخاد ارسال بشه مثلا زده var_1 از کجا میدونی که باید تو کدوم از input های سایتی که میخایم ارسال پارامتر بدیم بهش بره ؟؟؟
پاسخ: 
var_1 در واقع جانشین پارامتر name در یک فیلد HTML به فرض از نوع input است، به این صورت همان طور که یک فرم عادی را با متد POST ارسال و دریافت می کنیم، پارامترها را می توانیم با توابع ارسال کنیم.
نویسنده: عرفان
زمان: ۱۶:۱۴:۲۹ - تاریخ: ۱۳۹۹/۰۲/۰۱
ببخشید یه سوال اگه بخایم واسه صفحاتی که دکمه نهایی کردن را دارند چیکار کنیم؟ یعنی این curl که شما در موردش حرف زدید چیزی در رابطه با دکمه ها نگفتید
پاسخ: 
منظورتان از "دکمه نهایی کردن" دقیقا مشخص نیست؟ اطلاعات را باید به فایل یا آدرس URL مقصد که وظیفه دریافت مقادیر را بر عهده دارد ارسال کنیم، به فرض اگر فرم HTML را در نظر بگیریم، اطلاعات باید به آدرسی که در قسمت action فرم درج می شود ارسال شوند، در صورت تمایل لطفا یک نمونه صفحه با توضیحات بیشتر ارسال کنید تا بررسی کنیم.
نویسنده: یوسف رضایی
زمان: ۱۱:۱۴:۰۳ - تاریخ: ۱۳۹۹/۰۲/۲۲
با سلام و خسته نباشید خواستم بپرسم خروجی یک فرم (با چند گزینه) بر روی برووزر که اماده برای ارسال برای سرور هست را توی کلاینت با چه دستوری می تونم ببینم
پاسخ: 
هدفتان از دیدن خروجی را ذکر نکرده اید اما در مرورگرها با زدن دکمه F12 می توانید از بخش Console برای نمایش زنده سورس و تغییرات آن استفاده کنید، ممکن است با توجه به مرورگر افزونه هایی نیز برای آنها وجود داشته باشد که باید در قسمت Add-on ها جستجو کنید.
نویسنده: علی رضایی
زمان: ۱۳:۲۹:۴۹ - تاریخ: ۱۳۹۹/۰۲/۲۳
var request = (HttpWebRequest)
WebRequest.Create("https://online.agah.com/Order/GenerateNonce");
//{"orderModel":{"Id":0,"CustomerId":166061643,"CustomerTitle":"عمران سیفی فلاح ","OrderSide":"Buy","OrderSideId":1,"Price":2145,"Quantity":1,"Value":0,"ValidityDate":null,"MinimumQuantity":null,"DisclosedQuantity":null,"ValidityType":1,"InstrumentId":2300,"InstrumentIsin":"IRO1BTEJ0001","InstrumentName":"وتجارت","BankAccountId":0,"ExpectedRemainingQuantity":0,"TradedQuantity":0,"CategoryId":"180c76d7-6fce-456d-c43a-9b27872f5051","RemainingQuantity":1,"OrderExecuterId":3},"nonce":"WPAC2Ps6iB0H3aN,1589258633.08653,AT8p3xKS0ZqKTCPzRpdKtpf1uqUWziVksXD+6YuEr4s="}
var postData = "";
// var postData = "customerId=" + Uri.EscapeDataString("166061643");
/* postData += "&TextBox2=" + Uri.EscapeDataString("09122421534");
postData += "&Button1=" + Uri.EscapeDataString("ورود");*/
var data = Encoding.ASCII.GetBytes(postData);
WebHeaderCollection
myWebHeaderCollection = request.Headers;
request.Method = "POST";
request.ContentType = "application/json; charset=utf-8";

request.ContentLength = data.Length;

myWebHeaderCollection.Add("Host:online.agah.com");
در خط آخر خطای نحوه ارسال آرگومان می دهد. خطای syntax است یا دستور مورد دارد؟
پاسخ: 
متاسفانه در زمینه NET. فعالیتی نداریم، شاید اطلاعات این صفحه کمک کند:
https://docs.microsoft.com/en-us/dotnet/api/system.net.webheadercollection.add?view=netcore-3.1
نویسنده: جواد
زمان: ۲۲:۰۳:۲۲ - تاریخ: ۱۳۹۹/۰۲/۲۳
سلام. مقادیر و اطلاعاتی از یک سایت دیگه با همین متد file get contents میگیرم که روی لوکال هاست سرعتش خوبه، روی سرور هم بد نبود ولی خیلی وحشتناک کند شد! هر سایتی هم سر میزنم جواب درستی نمی گیرم. دانلود صفحات سایت مورد نظر یا باز شدنش با مرورگر خیلی سریع هست. مگه مرورگر با چه سیستمی به سرور دسترسی پیدا میکنه؟ اگر سایت یا سرور مقابل کنده پس چرا هیچ جای دیگه اثری از کندی نداره
پاسخ: 
احتمالا سایت مورد نظر در داخل کشور میزبانی شده است و سرور سایت شما در خارج از کشور، زمانی که از لوکال صفحه را فراخوانی می کنید در واقع با اینترنت ISP خودتان به آن دسترسی پیدا می کنید و مبداء و مقصد هر دو در داخل هستند اما زمانی که کدها را در سرور اجرا می کنید به دلیل اینکه سرور در خارج از کشور است و شبکه داخلی اغلب با کندی به درخواست های خارج از کشور پاسخ می دهد با این مشکل مواجه می شوید، متاسفانه همین مشکل در مورد ایندکس سایت های داخلی توسط گوگل نیز وجود دارد!
more لطفا پیش از ارسال یادداشت نکات زیر را مد نظر داشته باشید:
- مواردی که به کلی خارج از موضوع این مطلب هستند را در فرم منوی "تماس با ما" مطرح و پاسخ را از طریق ایمیل دریافت کنید.
- به سوالات کلی، مبهم، غیرضروری و مشکلاتی که تلاشی برای رفع آن نکرده باشید پاسخ کوتاه و مختصر داده خواهد شد!
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین قرار دهید تا امکان تست و بررسی وجود داشته باشد.
- تمام یادداشت ها بررسی و برای هر کاربر زمان مشخصی جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد در بازه زمانی کوتاه خودداری کنید.





7 × 5
 refresh
آخرین دیدگاه ها
more برای دسترسی سریع به یادداشت مربوطه می توانید از لینک مطلب در کادر زیر استفاده کنید.
form سحر
در:
سلام من وقتی میخوام توی قسمت صفحات جداگانه وبلاگم گزینه ادامه مطلب رو بیارم باید چیکار کنم چون فقط قسمت نوشته جدید همچین قابلیتی...
۱۵:۰۸:۱۹ ۱۳۹۹/۰۳/۰۸

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

form علیرضا
در:
با سلام مجدد در پاسخ یکی از کامنت هایم فرمودین که جهت فراخوانی (اجرای) یک فایل در سرور راس ساعت مشخص و صرف...
۱۱:۲۸:۲۴ ۱۳۹۹/۰۳/۰۵

form علیرضا
در:
سلام اگر بخواهیم صفحات سایت رأس ساعت مشخصی مثلا ساعت 12 ظهر رفرش بشه چه کدی رو باید استفاده کنیم. ممنون
۰۴:۴۳:۴۷ ۱۳۹۹/۰۳/۰۵

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

form رویا
در:
سلام. خسته نباشید من جدیدا در بلاگفا وبلاگی راه اندازی کردم اما مشکلی دارم. وقتی قسمتی از متن رو انتخاب میکنم و لینک میکنم،...
۱۹:۵۴:۰۰ ۱۳۹۹/۰۳/۰۴

form علی
در:
چطور میشه همزمان با کلیک بر روی «تعویض کد» یعنی کد زیر: پوشه ساخته بشه. با سپاس
۰۹:۵۰:۲۷ ۱۳۹۹/۰۳/۰۳

form علی
در:
با سلام... من یه متغیر تعریف کردم مثلا رو بهش متصل کنیم ممنون از پاسختون.
۰۶:۱۶:۲۷ ۱۳۹۹/۰۳/۰۳

form یاسمن
در:
سلام یه برنامه ای که رشته رو به عنوان password دریافت کنه و کاراکتر فاصله نباشد طول رشته هم از 8 تا 50 باشه عدد...
۱۸:۵۲:۴۴ ۱۳۹۹/۰۳/۰۲

form مرتضی ق
در:
سلام خسته نباشید. یک سایت اصلی و مادر دارم مثلا www.m.com حالا سه سایت دیگر زیر مجموعه مثلا m1 و m2 و m3 من...
۱۸:۲۵:۱۱ ۱۳۹۹/۰۳/۰۲

form میترا
در:
با سلام ببخشید مطلبتون خیلی خوب بود یه سوال من با فتوشاپ انلاین کار می کنم نمی دونم چرا نمی تونم باهاش...
۱۸:۱۵:۱۰ ۱۳۹۹/۰۳/۰۲

form fatemeh
در:
پاراگراف زیر را داریم. چه تنظیماتی در CSS و HTML نیاز است تا در صفحه وببدرستی نمایش داده شود؟ میشه برا جواب این سوال...
۱۶:۳۲:۲۳ ۱۳۹۹/۰۳/۰۱

form علی
در:
با سلام و عرض ادب من یه فانکشن تعریف کردم و کدهای فایل ajax-loading-message.php رو درونش گذاشتم
۰۸:۴۲:۲۱ ۱۳۹۹/۰۳/۰۱

form Maryam
در:
سلام .. من میخاستم کدی بنویسم که خروجی آن دکمه on .. of باشه که با زدن دکمه رنگ پس زمینه تغییر کند ممنون میشم...
۰۲:۲۱:۳۴ ۱۳۹۹/۰۲/۳۱

form amir
در:
سلام ممنون از سایت خوبتون چطور میشه با جاوااسکریپت ایجکس و پی اچ پی بتونم تمامی جدول های دیتابیس رو هر کدوم با یه...
۲۰:۴۵:۵۲ ۱۳۹۹/۰۲/۳۰
form علی
در:
با سلام و عرض ادب بسیار سایت پر محتوایی دارید تبریک... می خواستم بپرسم اگر بخواهیم مثلا کاربر روی یک لینکی در سایت...
۰۷:۲۲:۰۱ ۱۳۹۹/۰۲/۳۰
form Edward ASharp
در:
سلام میشه همين فایلای کاملشو به من بدید؟
۰۰:۰۲:۲۱ ۱۳۹۹/۰۲/۳۰
form میکاییل
در:
سلام من پروزه ای دارم با mvc نوشته شده و در روت سایت فایل htacsess دارم که کد های زیر توشه ...
۰۲:۳۰:۰۲ ۱۳۹۹/۰۲/۲۹
form mahdi
در:
سلام استاد عزیز ، این درسته که با node.js دیگه نیازی به یادگیری php نخواهیم داشت؟
۲۲:۳۹:۳۶ ۱۳۹۹/۰۲/۲۸
form امیر مهدی
در:
سلام ممنونم از اینکه کمکم کردید ولی من منو رو با زیر منوها می خواستم کد شما زیر منوها رو از بین برد. منظور من...
۲۲:۳۰:۱۵ ۱۳۹۹/۰۲/۲۸
form امیر مهدی
در:
سلام. من در طراحی منو سایت با مشکل برخوردم. من منو خودم رو ساختم و متوجه شدم که منو من مقداری فضا از سمت چپ...
۱۹:۲۴:۰۱ ۱۳۹۹/۰۲/۲۸
form امین
در:
خیلی خیلی ممنون از اینکه جواب دادید اما الان که امتحان کردم مجموع همه ی سفارشات رو میزنه یعنی اگر 3 نفر سفارش دادن...
۱۳:۴۶:۵۵ ۱۳۹۹/۰۲/۲۸
form امین
در:
درود به شما خسته نباشید یک سوال داشتم خیلی گشتم اما پیدا نکردم من دیتابیسی برای مثال invert دارم میخوام یک صفحه...
۰۱:۰۰:۴۵ ۱۳۹۹/۰۲/۲۸
form امیر
در:
عالی بود. سپاس گذارم
۱۰:۱۹:۴۴ ۱۳۹۹/۰۲/۲۷
form فرامرز اسماعیلی
در:
سلام خسته نباشید. من داخل ویرایشگرهای notepad++ یا Braket دستور html رو می نویسم یعنی فایل متنی به صورت index.html رو می خواهم اجرا کنم...
۲۲:۴۱:۴۳ ۱۳۹۹/۰۲/۲۶
form پری
در:
سلام بعضی از سایت ها وقتی اهنگ بعدی رو پلی میگنیم اهنگ قبلی که در حال پخش است به طور خودگار قطع میشود میشه این...
۱۴:۲۲:۲۵ ۱۳۹۹/۰۲/۲۶
form ilia Delbar
در:
خیلییییییییییی خوبه! فقط دلم می خواد یه برنامه درست کنم رنگ ها رو نشون بده (رنگ تگ ها)
۱۳:۱۵:۱۹ ۱۳۹۹/۰۲/۲۶
form زهیر صفری
در:
با سلام چطور میتونم تاریخ تولد فرد ایرانی رو بگیره مثلا از input و سن فرد رو در input بعدی نمایش بده میتونید...
۱۲:۳۸:۵۷ ۱۳۹۹/۰۲/۲۶
form حبیب
در:
با سلام بنده از طریق مودم خانه به اینترنت وصل شدم هم با کامپیوتر و هم با موبایل. اما ای پی در هر...
۰۳:۱۲:۵۴ ۱۳۹۹/۰۲/۲۶
form امین
در:
سلام خسته نباشید امیدوارم جوابمو بدید من داخل یک صفحه این کد جاوا رو دارم میخوام خروجی که میده رو داخل...
۱۳:۴۴:۳۳ ۱۳۹۹/۰۲/۲۵
form امیر هادی نجاتی
در:
ممنون از شما. این قسمت (استفاده از جاوا اسکریپت برای غیر فعال کردن کلیک راست) واقعا به دردم خورد .
۲۱:۰۳:۵۰ ۱۳۹۹/۰۲/۲۴
form لیلا
در:
سلام ، ببخشید من میخوام یک مدرک رو در سایت آپلود کنم ولی ارور زیر رو میده . میشه راهنماییم کنید. ممنون
۱۴:۵۲:۴۷ ۱۳۹۹/۰۲/۲۴
form زهرا جعفری
در:
با سلام بنده میخواهم در جاوااسکریپت یک textbox داشته باشم که در آن یک دکمه چشمک زن بذارم وسط متن و وقتی روی...
۱۰:۰۱:۵۱ ۱۳۹۹/۰۲/۲۴
form جواد
در:
سلام. مقادیر و اطلاعاتی از یک سایت دیگه با همین متد file get contents میگیرم که روی لوکال هاست سرعتش خوبه، روی سرور هم بد...
۲۲:۰۳:۲۲ ۱۳۹۹/۰۲/۲۳
form علی رضایی
در:
در خط آخر خطای نحوه ارسال آرگومان می دهد. خطای syntax است یا دستور مورد دارد؟
۱۳:۲۹:۴۹ ۱۳۹۹/۰۲/۲۳
form علی
در:
سلام میخوام مطالب مرتبط با موضوعات سایتم رو در پایین اونها نمایش بدم چجوری میتونم این کار رو بکنم
۰۱:۲۸:۰۰ ۱۳۹۹/۰۲/۲۳
form امیرحسین
در:
با سلام. من تو css میخوام از اتریبیوت border-radius استفاده کنم ولی وقتی مقدارشو مثلا توی div زیاد میذارم متن داخل div بیرون میاد میخواستم...
۱۹:۵۲:۳۰ ۱۳۹۹/۰۲/۲۲
form امیرعلی
در:
با سلام بنده میخواستم بدانم که میشود تگ div را با این روش ها پنهان کرد من میخواهم افزونه ی وردپرسی را...
۱۲:۳۹:۲۶ ۱۳۹۹/۰۲/۲۲
form یوسف رضایی
در:
با سلام و خسته نباشید خواستم بپرسم خروجی یک فرم (با چند گزینه) بر روی برووزر که اماده برای ارسال برای سرور هست را توی...
۱۱:۱۴:۰۳ ۱۳۹۹/۰۲/۲۲
form سعیده
در:
سلام من یه اهنگ که تو وبلاگم میزارم صفحه پخش اهنگ میاد و بلندگوش ولی اون مثلث پلی کنندش نمیاد یعنی عملا واسم...
۱۵:۴۱:۰۵ ۱۳۹۹/۰۲/۲۱
form مجید اسکندری فر
در:
سلام حدود 700 تصویر رو در وبلاگم بارگذاری کردم و حدود 6000 بازدید داشته علت عدم نمایش تصاویر بارگذاری شده در وبلاگم چیست؟ خیلی زحمت...
۱۰:۳۲:۴۵ ۱۳۹۹/۰۲/۲۱
form علیرضا
در:
سلام، ممنون از مطلب کاملتون یه نکته رو هم من اضافه کنم برای کاملتر شدن مقاله، هر آدرس آی پی از یک شناسه هاست...
۰۹:۳۷:۵۰ ۱۳۹۹/۰۲/۲۱
form mahdi
در:
سلام استاد عزیز ، خیلی ممنون از راهنمایی ، انجامشون میدم، فکر میکنم همه این کارارو بلد باشم فقط WYSIWYG رو اصلا نشنیده بودم که...
۰۷:۱۸:۳۷ ۱۳۹۹/۰۲/۲۱
form معصومه
در:
سلام، امروز دیدم که عکس های وبلاگم حذف شده چرا؟ چطور میتونم برشون گردونم؟ عکس ها رو از سایت پیکو فایل آپلود میکردم، هرچقدرم سعی...
۱۴:۵۳:۵۱ ۱۳۹۹/۰۲/۲۰
form mahdi
در:
سلام استاد عزیز و گرامی ، یه درخواستی داشتم ازتون میخوام اگه براتون ممکنه من رو در جاوا اسکریپت بسنجی که بدونم چیا بلدم...
۱۴:۱۸:۵۸ ۱۳۹۹/۰۲/۱۹
form امیر
در:
با سلام، خدمت دوستان عزیز دو جدول به نام‌های Messages و Comments موجود هستند. در جدول Comments فیلدی به نام IDElement وجود دارد که...
۰۵:۲۹:۳۸ ۱۳۹۹/۰۲/۱۹
form ehsan hoseini sianaki
در:
سلام خیلی عالی و کاربردی بود. خسته نباشید.
۲۳:۰۰:۵۱ ۱۳۹۹/۰۲/۱۷
form امید
در:
با سلام و عرض ادب فیلتری میخوام که تعداد جوابهای فیلترهای سایت tse بورس که با جاوا نوشته شده رو بگه مثلا قرار...
۰۰:۱۰:۵۱ ۱۳۹۹/۰۲/۱۷
form احسان
در:
سلام ببخشید من هر کار میکنم تو گوشی اندروید با Html یه عکس رو در سایت خودم بزارم هیچی نمیشه فقط یه علامت عکس میاد...
۲۲:۲۸:۳۷ ۱۳۹۹/۰۲/۱۶
form hasti
در:
سلام . وقت بخیر . میشه مثالی بزنید که right over join برابر با inner join (داخلی) بشه . /با order و customer/ ...
۲۰:۰۵:۱۷ ۱۳۹۹/۰۲/۱۶
form میثم
در:
سلام مجدد من دیگه اینقدر با این کدها ور رفتم دیوونه شدم. این کل تابع منه. شما می تونید برای حل مشکلی که...
۱۷:۳۰:۳۱ ۱۳۹۹/۰۲/۱۶
form میثم
در:
سلام در تکمیل سوالی که خدمت شما عرض شد: ببینید ما دو تا فیلد فایل داریم توی اولی عکس اپ میشه و توی...
۱۶:۲۶:۲۶ ۱۳۹۹/۰۲/۱۶
form ماردین
در:
سلام من میخواستم ببینم چکار کنم که اولین query رو بدون حذف بقیه query ها حذف کنم
۱۵:۵۲:۵۴ ۱۳۹۹/۰۲/۱۶
form میثم
در:
سلام یه سوال خدمت شما داشتم. من با جاوا اسکریپت میخوام بخش فایل توی فرمم رو چک کنم. توی فرم 2 تا فیلد...
۱۱:۴۷:۵۲ ۱۳۹۹/۰۲/۱۶
form amir mtf
در:
سلام ببخشید من میخواستم در تگ این‌پوت برخی از کلمات و علامت ها رو حذف کنم. یک درخواست دیگر هم دارم اگه میشه کد...
۱۲:۳۷:۰۵ ۱۳۹۹/۰۲/۱۵
form کیوان
در:
سلام ممنون از سایت خوبتون، من یه فرم دارم که اطلاعاتش رو از دیتابیس میگیره، چطور میتونم با نوشتن حلقه بعد از چاپ سه...
۱۸:۲۲:۲۴ ۱۳۹۹/۰۲/۱۳
form mohammad
در:
آموزشتون خیلی فهما و دقیق بود ممنون
۲۱:۵۵:۳۸ ۱۳۹۹/۰۲/۱۲
form محمودی
در:
سلام چطوری میتونم برای سایت ثبت نام کدبورسی و ثبت نام ارز دیجیتال بک لینک بگیرم
۱۵:۲۶:۰۷ ۱۳۹۹/۰۲/۱۲
در انتظار بررسی: ۰