За последние 24 часа нас посетили 59870 программистов и 7169 роботов. Сейчас ищут 2029 программистов ...

помогите разбить URL, соединить, проверить и перенаправить

Тема в разделе "PHP для новичков", создана пользователем mk-ned, 15 июн 2015.

  1. mk-ned

    mk-ned Новичок

    С нами с:
    19 фев 2014
    Сообщения:
    25
    Симпатии:
    0
    Доброго времени суток

    на сервере есть директория movie в котором лежат фильмы, на этом-же сервере есть файл с скриптом который обрабатывает полученный УРЛ.
    В browser-е ввожу http://my-server.dyndns.org?cat=movie&key=xyxyxy скрипт проверяет и если $_GET['cat'] и $_GET['key'] существуют и $_GET['cat'] == movie и $_GET['key'] == с key из БД, начинает показывать фильм.

    но есть проблема и она состоит в следующем

    мне надо фильм посмотреть с помощью kodi(xmbc),
    в kodi заполняю
    Server address --- http://my-server.dyndns.org?cat=movie&key=xyxyxy
    Remote path --- movie
    Port --- 80
    он всё превращает в это
    http://my-server.dyndns.org/?cat=movie&key=xyxyxy:80/movie
    и соответственно ничего не показывает

    и так, надо чтобы http://my-server.dyndns.org/?cat=movie&key=xyxyxy:80/movie превращался в это http://my-server.dyndns.org?cat=movie&key=xyxyxy и потом проверялись $_GET['cat'] и $_GET['key']

    нашёл такое решение ( он помогает только на половину )
    Код (PHP):
    1. <?php 
    2. $url = $_SERVER['REQUEST_URI'];
    3. /*$url = "http://my-server.dyndns.org?cat=movie&key=xyxyxy:80/movie";*/
    4. $url = parse_url($url);
    5. /*print_r($url);*/
    6. $clean_url = $url['scheme'].'://'.$url['host'];
    7. /*echo "<br/>$clean_url";*/
    8. ?>
    на половину потому, что если в передаваемом URL-е я сам сотру / который находится перед ? то получаю желаемый результат, но это конечно-же не правильно.
    как сделать правильно?

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.870
    Симпатии:
    955
    Re: помогите разбить URL, соединить, проверить и перенаправи

    сервер http://my-server.dyndns.org путь /?cat=movie&key=xyxyxy порт 80 (дефолт поэтому пропускается)
     
  3. mk-ned

    mk-ned Новичок

    С нами с:
    19 фев 2014
    Сообщения:
    25
    Симпатии:
    0
    Re: помогите разбить URL, соединить, проверить и перенаправи

    80 может и пропускается, но мне надо убрать / перед ? знаком и /movie надо чтобы получилось вот такой http://my-server.dyndns.org?cat=movie&key=xyxyxy УРЛ
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.870
    Симпатии:
    955
    Re: помогите разбить URL, соединить, проверить и перенаправи

    а такой путь может существовать? убеди меня в том что там слэш нужно убрать.
     
  5. mk-ned

    mk-ned Новичок

    С нами с:
    19 фев 2014
    Сообщения:
    25
    Симпатии:
    0
    Re: помогите разбить URL, соединить, проверить и перенаправи

    всмысле?
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.870
    Симпатии:
    955
    Re: помогите разбить URL, соединить, проверить и перенаправи

    в прямом. ты пытаешься убрать слэш из урла и настаиваешь на том что так и должно быть. а я вот знаю что слэш там должен быть. конечно же я живой человек и могу быть не прав и инвалидный урл вдруг может существовать. вот я и прошу убедить меня в том что слэша там быть не должно. это прямой смысл предыдущего сообщения?
     
  7. mk-ned

    mk-ned Новичок

    С нами с:
    19 фев 2014
    Сообщения:
    25
    Симпатии:
    0
    Re: помогите разбить URL, соединить, проверить и перенаправи

    http://my-server.dyndns.org?cat=epg&key=lxPDME0L
    как убедишься скажи чтоб я убрал его
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.870
    Симпатии:
    955
    Re: помогите разбить URL, соединить, проверить и перенаправи

    Код (Text):
    1. wget "http://my-server.dyndns.org?cat=movie&key=xyxyxy:80/movie"
    2. --2015-06-15 15:28:35--  http://my-server.dyndns.org/?cat=movie&key=xyxyxy:80/movie
    3. Resolving my-server.dyndns.org (my-server.dyndns.org)... 127.0.0.1
    4. Connecting to my-server.dyndns.org (my-server.dyndns.org)|127.0.0.1|:80... connected.
    5. HTTP request sent, awaiting response... 200 OK
    6. Length: unspecified [text/html]
    7. Saving to: 'index.html?cat=movie&key=xyxyxy:80%2Fmovie'
    вообще никак не могу заставить эти тупые компьютеры работать не так как прописано стандартом. что я делаю не так?

    Код (Text):
    1. <?php
    2. $url = "http://my-server.dyndns.org?cat=movie&key=xyxyxy:80/movie";
    3. var_dump(parse_url($url));
    4.  
    5. $url = "http://my-server.dyndns.org/?cat=movie&key=xyxyxy:80/movie";
    6. var_dump(parse_url($url));
    Код (Text):
    1. array(4) {
    2.   ["scheme"]=>
    3.   string(4) "http"
    4.   ["host"]=>
    5.   string(41) "my-server.dyndns.org?cat=movie&key=xyxyxy"
    6.   ["port"]=>
    7.   int(80)
    8.   ["path"]=>
    9.   string(6) "/movie"
    10. }
    11. array(4) {
    12.   ["scheme"]=>
    13.   string(4) "http"
    14.   ["host"]=>
    15.   string(20) "my-server.dyndns.org"
    16.   ["path"]=>
    17.   string(1) "/"
    18.   ["query"]=>
    19.   string(29) "cat=movie&key=xyxyxy:80/movie"
    20. }
    к сожалению http://my-server.dyndns.org?cat=movie&key=xyxyxy всё еще не может существовать ибо содержит недопустимые для хоста символы. что же мне делать?

    ну да ладно, к черту стёб. ты меня не можешь убедить в том что слэш оттуда нужно обязательно убрать...

    а ты не пробовал параметры в правильное место прописать?

    Добавлено спустя 10 минут 46 секунд:
    Re: помогите разбить URL, соединить, проверить и перенаправить
    чувак, я уже убрал айпишник. 127.0.0.1 это мой личный и я не ссу его показать всему интернету. не надо мне личку нагревать.
     
  9. mk-ned

    mk-ned Новичок

    С нами с:
    19 фев 2014
    Сообщения:
    25
    Симпатии:
    0
    Re: помогите разбить URL, соединить, проверить и перенаправи

    смотри храбрый какой, свои ip магу дать мне пофигу, а это не мой сервер и нахрен мне геморрой на заднице не нужен
     
  10. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    Re: помогите разбить URL, соединить, проверить и перенаправи

    mk-ned вопрос решен?
     
  11. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.870
    Симпатии:
    955
    Re: помогите разбить URL, соединить, проверить и перенаправи

    там дичайший сарказм основанный на твоей технической неграмотности)))
    я убрал оригинальный айпишник по твоей просьбе а не по тому твой это адрес или не твой
     
  12. mk-ned

    mk-ned Новичок

    С нами с:
    19 фев 2014
    Сообщения:
    25
    Симпатии:
    0
    Re: помогите разбить URL, соединить, проверить и перенаправи

    то что ты технически грамотнее чем кто нибудь другой не повод вые....... есть по круче тебя, а айпи, повторюсь попросил убрать потому что он не мой, а человек которому он принадлежит не хочет его светить и мне абсолютно без разницы почему он этого не хочет
     
  13. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.870
    Симпатии:
    955
    Re: помогите разбить URL, соединить, проверить и перенаправи

    вернись пожалуйста к сути своей проблемы.