روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ هادی امانی
تفاوت status_code
جامعه پی اچ پی ایجاد شده در ۰۶ آذر ۱۴۰۰
<p>سلام من id استان رو خازج از محدوده وارد کردم و status_code  مورد نظر هم دریافت کردم یعنی 404 ولی این status_code  با مقدار داخل inspect متفاوت هست. ایا دلیل status_code =200 در داخل incpect صرفا مربوط یه دریافت response هست?</p><p><br></p><p><br></p>
<p><br></p>
هادی امانی ۰۶ آذر ۱۴۰۰، ۱۹:۱۱

برای اینکه به صورت واقعی استاتوس کد‌ها رو در response ارسال کنید لازمه که از تابع هدر استفاده کنید.

مثلا اگر چیزی یافت نشد هدر 404 رو اینطور بفرستید:

header("HTTP/1.1 404 Not Found");

چند تا نمونه برای کد‌های دیگه:

header("HTTP/1.1 200 OK");
header('HTTP/1.0 403 Forbidden');
header("HTTP/1.0 500 Internal Server Error");
...
بهترین پاسخ
لقمان آوند ۰۶ آذر ۱۴۰۰، ۱۹:۱۳
<pre class="ql-syntax" spellcheck="false">  <span class="hljs-keyword">public</span> <span class="hljs-built_in">static</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">setHeader</span>(<span class="hljs-params"><span class="hljs-variable">$status_code</span></span>)     </span>{         header(<span class="hljs-string">"Access-Control-Allow-Origin:*"</span>);         header(<span class="hljs-string">"Content-Type: application/json;charset=UTF-8"</span>);         header(<span class="hljs-string">"Access-Control-Allow-Methods:PUT,DELETE,POST,GET"</span>);         header(<span class="hljs-string">"Access-Control-Max-Age:3600"</span>);         header(<span class="hljs-string">"http 1/1 <span class="hljs-subst">$status_code</span> "</span>.<span class="hljs-built_in">self</span>::statusTexts[<span class="hljs-variable">$status_code</span>]);     } </pre><p><br></p><p>من همین دستور رو در تابع هدر استفاده کردم قبلا</p><p><br></p><p><br></p>
هادی امانی ۰۶ آذر ۱۴۰۰، ۱۹:۲۰
<p>خط اخر رو اصلاح کردم درست شد</p><pre class="ql-syntax" spellcheck="false">   public static function setHeader($status_code)     {         header("Access-Control-Allow-Origin:*");         header("Content-Type: application/json;charset=UTF-8");         header("Access-Control-Allow-Methods:PUT,DELETE,POST,GET");         header("Access-Control-Max-Age:3600");         header("http/1.1 $status_code ".self::statusTexts[$status_code]);     } </pre>
هادی امانی ۰۶ آذر ۱۴۰۰، ۱۹:۲۳