گرفتن محتوای یک آدرس اینترنتی در PHP

۶ سال پیش(به روز شده در ۵ سال پیش) پی اچ پی(PHP)(کد) ۲

گاهی لازم است محتوای یک صفحه وب را بگیریم. در PHP توابع بسیاری برای این منظور وجود دارد اما تابع stream_get_contents بر اساس تجربه ما سرعت بیشتری دارد. مزیت این تابع کنترل دریافت مقدار بر اساس بایت است تا بیش از حد مقدار فضای رم در صورت حجیم بودن صفحه اشغال نشده و بتوان ورودی را کنترل نمود.

function get_content($url, $max = -1) 
{
   $contents = '';
   if($stream = fopen($url, 'rb')) 
      { 
         $contents = stream_get_contents($stream, $max);
         fclose($stream);
      } 
 
  return $contents;
}

برچسبها

PHP URL

صفحات پیشنهادی

تبدیل عدد ده دهی به باینری یا دودویی(Decimal to Binary)...

کد زیر عدد دسیمال یا ده دهی را به دودویی یا باینری تبدیل می کند. $i = 0; $s = 0; $n = 17; //input while ($n > 0) { $m = (int)($n / 2); $r = $n - $m * 2; $s = $s + $r * pow(10, $i...

تعریف کاراکترهای غیر زبان انگلیسی در عبارات منظم (Regex)...

عبارات منظم(Regex) در رابطه با رشته ها بسیار پر کاربرد هستند. یعنی با تعریف یکسری از قوانین می توان رشته ورودی را بدلخواه تغییر یا پردازش نمود. بعنوان مثال کد زیر هشتگ ها را شناسایی کرده و سپس بجای کل...

کنترل هوشمند کش(Cache) در PHP...

برای کنترل هوشمند کش در php کد زیر را پیشنهاد می کنیم. روش کار این کد بدینصورت است که ابتدا چک می کند که آیا فایل تغییر یافته یا نه ، در صورت تغییر نیافته بودن فایل برای مروگر هدر 304 را ارسال میکند ک...

سیستم لاگین فقط با استفاده از کوکی(PHP Script that uses Cookie for login)...

با استفاده از کد زیر که به همراه کدهای HTML قرار داده شده به راحتی می توانید بدون استفاده از نشستها یا سشن سیستم ورود به سیستم ایجاد نمایید......

2 نظر

gravatar  علی
۵ سال پیش - بررسی شده - نوشته شده توسط مهمان

max=-1 موجب میشه میزان بایت های محتوا در نظر گرفته نشه.
تابع بسیار خوب و کاربردی بود ممنون.

admin
۵ سال پیش - نوشته شده توسط مدیر

سلام. خواهش میکنم.
موفق باشید.