0

بررسی توابع PHP

 
sahel_007
sahel_007
کاربر نقره ای
تاریخ عضویت : شهریور 1388 
تعداد پست ها : 353
محل سکونت : ایران زمین

تابع parse_url ، تابع پردازش url
پنج شنبه 15 تیر 1391  2:20 AM

تابع parse_url :  يک URL دریافت کرده و آرايه اي حاوي اجزاي آدرس خروجی اش است اجزا ""آدرس شامل قسمتهای زیر:

  • scheme: همون http يا https يا ftp و غيره
  • host: دامنه اصلي مثل rasekhoon.net
  • port: پورت که
  • user: نام کاربری username
  • pass: رمز يا password
  • path: مسير آدرس بعد از دامين
  • query: کوئري يعني کاراکترهاي بعد از علامت "?"
  • fragment: يا hash يا کاراکترهايي که بعد از علامت "#" هستند

 

مثال :

 

<?php


// تعريف URL
$url = "http://www.melonfire.com:80/community/columns/trog/article.php?id=79&page=2";

// خروجي اين تابع يک آرايه است
$data = parse_url($url);

// چاپ اجرا آرايه با انديس
foreach ($data as $k=>$v) {
  echo "$k: $v <br>";
}


?>

 

خروجی :

scheme: http
host: www.melonfire.com
port: 80
path: /community/columns/trog/article.php
query: id=79&page=2

 

تابع parse_url، آدرس را گرفته و اجزاء آن را در آرایه ای قرار می دهد سپس در حلقه foreach اندیس آرایه و مقدار آن را چاپ می کند. وقتی که بخواهیم به یک جزء آن دسترسی داشته باشیم مثلا port می توانیم نام آرایه با اندیس آن که port است استفاده کنیم.

مانند:

echo $data['port'];

که فقط پورت آدرس چاپ می شود.

 

تشکرات از این پست
دسترسی سریع به انجمن ها