Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Обрезать URL
 
 автор: Ruthless   (17.08.2006 в 11:14)   письмо автору
 
 

Господа подскажите пожалуйста, как можно манипулировать (обрезать) URL адресами при помощи PHP, пример:
Имеем URL типа "http://www.адрес.ru/" нужно убрать "http://" и "/" оставив "www.адрес.ru" , но при этом может попасться адрес "http://www.адрес.ru/script.php?text=200", где нужно убрать только "http://", т.е. похоже нужно устроить проверку на наличие в адресе страниц.

P.S. Это для каталога ссылок, в который пользователи добавляют свои адреса, но при этом не читают правила заполнения форм и вписывают этот мусор, который в последствии становится причиной дубляжа сайтов и утяжеляет базу в MySQL

P.P.S. Заранее всем спасибо

   
 
 автор: 1999   (17.08.2006 в 11:24)   письмо автору
 
   для: Ruthless   (17.08.2006 в 11:14)
 


function replace_it($str)
{
  if (substr($str,0,7) == "http://")
  {
    $str = substr($str,7,strlen($str));
  }
  $str = trim($str,"/");
  return $str;
}

   
 
 автор: Ruthless   (17.08.2006 в 12:06)   письмо автору
 
   для: 1999   (17.08.2006 в 11:24)
 

К сожалению не работает скрипт, конечно может я не правильно его подключаю.

P.S. Я его вставляю в цикл while где идет вывод из базы, вывожу на экран echo "$str".

   
 
 автор: cheops   (17.08.2006 в 12:36)   письмо автору
 
   для: Ruthless   (17.08.2006 в 11:14)
 

Для этого удобно воспользоваться функцией parse_url()
<?php 
  $url 
'http://www.softtime.ru/forum/index.php?id_forum=6';  
  
$arr parse_url($url); 
  echo 
"<pre>"
  
print_r($arr); 
  echo 
"<pre>"
?>

   
 
 автор: Ruthless   (17.08.2006 в 13:31)   письмо автору
 
   для: cheops   (17.08.2006 в 12:36)
 

Спасибо огромное cheops все отлично работает

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования