با سلام ، یک سوال داشتم، $_server دقیقا چی کار مکنه و چطور می شه ازش استفاده کرد؟
با سلام ، یک سوال داشتم، $_server دقیقا چی کار مکنه و چطور می شه ازش استفاده کرد؟
یه سری اطلاعات از کلایت و یه سری هم از سرور بهت میده. بهترین راه اینه این دستور رو اجرا کنی خودت ببینی.
<?php echo '<pre>'.print_r($_SERVER,true).'</pre>'.PHP_EOL; ?>
ممنون از شما ، دو سوال دیگه، php_eol چیه؟
راستی از این طریق می شه IP کاربر رو به دست آورد؟
ممنون
PHP_EOL بسته به نوع سرور(لینوکس ویندوز مک) \n یا مثلا \n\r رو بهت برمیگردونه که اگه سورس رو نگاه کنی میبینی که تو سرورس مثل br عمل می کنه.
بله میش هبه دست آورد:
echo $_SERVER['REMOTE_ADDR']
دوستمون بالا یکی از موارد استفاده رو گفتن اینم کاملترش
http://ir2.php.net/manual/en/reserve...les.server.php
ممنون از همه ، ببخشید یک سوال دیگه، /n و /n/r/ چیه؟
ممنون
کار [enter] رو می کنه.
همونطوری که enter توی کد html کار نمی کنه و خروجی نداره این اتفاق توی php هم می افته اما اگر با PHP_EOL بزارید یک enter توی Source قابل مشاهده هست.
بازم ممنون ، ببخشید یک سوال دیگه ، چرا نیاز هست که ما enter در php بزنیم ، خود php که این کار رو می کنه!
ممنون
این دو دستور و خروجی که تولید میکنن رو ببینید:
echo '<p>First Line</p>';
echo '<p>Second Line</p>';
چیزی که کاربر میبینه:
First Line
Second Line
سورس خروجی HTML تولید شده:
حالا این دو دستور رو ببینید:کد HTML:<p>FirstLine</p><p>SecondLine</p>
echo '<p>First Line</p>' . PHP_EOL;
echo '<p>Second Line</p>' . PHP_EOL;
خروجی که کاربر میبینه (مثل قبلیه) :
First Line
Second Line
اما سورس این یکی:
بنظرتون کدوم یکی ازنظر خوانایی بهتره؟ از اونجا که HTML درصورت وجود خطا در ساختار صفحه (مثل نبستن یک تگ باز شده و...) پیغام نمیده و فقط ظاهر صفحه به هم میریزه، اگه مشکلی پیش بیاد و خروجی، اون چیزی که میخواین نباشه، اشکال زدایی کدوم کد راحتتره؟کد HTML:<p>First Line</p> <p>Second Line</p>
اگه html رو آماده کنیم و فقط کد php بینش بنویسیم بهتره یا همین طور html رو هم اکو کنیم؟