недавно я работал над небольшим проектом для клиента. Я думал об использовании симпатичного формата URL в стиле WordPress. Я много путешествовал по миру и приходил на mod_rewrite от Apache и RewriteRule , RewriteCond . Но не нашел ни одного примера, который мог бы обрабатывать случайные параметры. Например: /index.php?param=1 → /index/param/1 /index.php?foo=bar&hour=1&minutes=12 → /index/foo/bar/hour/1/minutes/12 /index.php?page=login&attempt=2 → […]
У меня есть магазин Magento, и я хотел бы заменить значение src для img на основе того, содержит ли ссылочный URL определенное значение querystring или querystring (adnetwork = as), и если не просто оставить изображение таким, какое оно есть. Достаточно ли этого достаточно, я искал всюду для ответа и даже спрашивал на разных форумах безрезультатно. […]
Следующее правило: RewriteRule ^api/([\w-]+)/?$ api.php?method=$1 [QSA] На локальном сервере Apache 2.4 он позволяет мне переписать: /api/create-account/?name=abcd в /api.php?method=create-account&name=abcd На производственном сервере, который является Apache 2.2, запрос отправляется на api.php . Но в моем скрипте не найден параметр строки запроса. Если я сброшу $_REQUEST , $_GET или $_POST , я получаю пустой массив. Что мне не […]
Хорошо, поэтому я написал реализацию REST API с помощью mod_rewrite и PHP. Я принимаю строку запроса через тело запросов HTTP DELETE (… коллективный стон?). Аргументы относительно мудрости обоих предыдущих утверждений в стороне, я обнаружил, что PHP не автоматически анализирует тело запроса запросов DELETE (т.е. $ _POST пуст, несмотря на строку запроса в форме запроса, которая […]
Почему при построении строки запроса с http_build_query функции http_build_query она ссылается на квадратные скобки [] вне значений и как избавиться от нее? $query = array("var" => array("foo" => "value", "bar" => "encodedBracket[")); $queryString = http_build_query($query, "", "&"); var_dump($queryString); var_dump("urldecoded: " . urldecode($queryString)); выходы: var%5Bfoo%5D=value&var%5Bbar%5D=encodedBracket%5B urldecoded: var[foo]=value&var[bar]=encodedBracket[ Функция правильно urlencoded a [ в encodedBracket[ в первой […]
Это может показаться странным, но в моем приложении PHP мне нужно проверить, было ли одно и то же имя переменной объявлено более одного раза в строке запроса или переменные POST и вернуть значение ошибки, если это так. Если мое приложение не возвращает ошибку в этом случае, оно не выполняет проверку соответствия. При доступе к варам […]
Я передаю строку запроса как часть строки запроса в PHP-скрипт. Своего рода: $.post('/url', { id: postID filters: $('#form').serialize() }); Затем в моем PHP я использую parse_str для чтения filters : <?php $postID = $this->input->post('id'); parse_str($this->input->post('filters'), $filters); Проблема в том, что parse_str добавляет ; s случайным образом к ключам. Я получаю такой результат: array(4) { ["users"]=> […]
Я разрабатываю веб-сервер, который вызывает двоичный файл PHP (через CGI) для обработки сценария. Вот проблема: PHP-скрипт не подбирает параметры командной строки. Например, если клиент запрашивает path/to/file.php?test=value , массив $_GET пуст. Я попытался передать параметры в переменной среды ( QUERY_STRING ), но они все еще не отображаются. Как передать параметры строки запроса в приложение PHP?
Ive недавно начал использовать CodeIgniter, поскольку я искал очень легкий фреймворк, и, похоже, он стал лучшим выбором. Я новичок во всей работе MVC, наслаждаясь этим, но я застрял с чем-то, что кажется очень простым. Я кодирую CMS и нуждаюсь в способе фильтрации, сортировки и разбиения на страницы результатов. Я привык делать это с querystrings, поэтому […]
Как перенаправить пользователя обратно на ту же страницу с существующими Query Strings, но у вас есть 1 добавленная / измененная, как «страница». Я полагаю, 1 метод: проанализируйте $_SERVER['QUERY_STRING'] в массив если page существует в массиве, измените значение, иначе добавьте его используйте http_build_query чтобы получить строку запроса для добавления к $_SERVER['PHP_SELF'] но есть ли лучший / […]