Это URL-адрес, созданный методом GET в php для отправки параметра DATA на страницу archives.html : http://127.0.0.1/archives.html?option=com_archive&date=16-2-2014 Есть ли способ очистить этот URL? Я хочу сделать что-то вроде этого (и я могу отправить параметр тоже!) http://127.0.0.1/archives.html/16-2-2014 Могу ли я сделать это с помощью mod_rewrite? (Я разрабатываю компонент на joomla3)
У меня есть URL, example.com/?/page1 и я хочу узнать, что такое часть GET URL-адреса, например: ?/page1 Как мне это сделать? например, без необходимости разделить строки и прочее?
Продолжение из моего предыдущего потока: GET, if, elseif Я использую CMS, но он переписывает URL-адрес где-то через файлы. Как мне обойти работу с $ _GET без расширения .php? Options +MultiViews Это все равно не позволит мне посетить /something.php, это говорит, что не найден. (Будет ли это потому, что страницы не находятся в /, они находятся […]
Я очень новичок в PHP (изучая его в CodeAcademy), и я хотел создать веб-браузер, используя iframe . Это то, что у меня есть до сих пор: <!DOCTYPE html> <html> <body> <?php $url = $_GET['url']; print $url; ?> <form name="input" method="get"> Url: <input type="text" name="url" action="<?php echo $url; ?>"> <input type="submit" value="Go"> </form> <iframe src="<?php echo […]
Регулярные выражения никогда не были одним из моих сильных сторон, и у меня есть я в тупике. В рамках проекта я хочу создать класс ссылок на PHP в PHP. Работа с mod_rewrite через Apache довольно проста для меня, и это отлично работает. Тем не менее, я хотел бы создать функцию, которая может генерировать ссылку SEO […]
Я пытаюсь получить доменное имя и TLD (без субдомена) из строки URL-адреса пользователя, которая может иметь или не иметь протокол, каталоги, поддомены, имена файлов и т. Д. Другими словами, учитывая любое из следующего: example.com www.example.com sub.example.com example.com/whatever/hey.html http://example.com https://subdomain.example.com ftp://example.com/whatever/hey.html Я должен всегда заканчивать: example.com . Сейчас это то, что я делаю: $hostParts = explode('.', […]
Я пытаюсь получить локальный прогноз погоды на основе IP-адреса пользователя. Я использую geogugin.net, чтобы получить местоположение пользователя и передать название города и страны Google API погоды. //Get user IP $ip = $_SERVER['REMOTE_ADDR']; $geolocation = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$ip)); $geo_city = $geolocation['geoplugin_city']; $geo_country = $geolocation['geoplugin_countryName']; $file = "http://www.google.com/ig/api?weather=".$geo_city.",".$geo_country; $xml = simplexml_load_file($file); //Echo content of retrieved XML for debugging purposes […]
Мне нужно заменить URL-адреса на странице, сделанной curl, и добавить правильную ссылку на изображения и ссылки. Мой php curl-код: <?php function getPage($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); $result = curl_exec($ch); curl_close($ch); if (!preg_match('/src="https?:\/\/"/', $result)) $result = preg_replace('/src="(.*)"/', "src=\"http://support.prophpbb.com/\\1\"", $result); if (!preg_match('/href="https?:\/\/"/', $result)) $result = […]
Я искал регулярное выражение для замены простого текста url в строке (строка может содержать более 1 URL-адреса): <a href="url">url</a> и я нашел это: http://mathiasbynens.be/demo/url-regex Я хотел бы использовать регулярное выражение diegoperini (которое по результатам тестов является лучшим): _^(?:(?:https?|ftp)://)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[az\x{00a1}-\x{ffff}0-9]+-?)*[az\x{00a1}-\x{ffff}0-9]+)(?:\.(?:[az\x{00a1}-\x{ffff}0-9]+-?)*[az\x{00a1}-\x{ffff}0-9]+)*(?:\.(?:[az\x{00a1}-\x{ffff}]{2,})))(?::\d{2,5})?(?:/[^\s]*)?$_iuS Но я хочу сделать глобальным, чтобы заменить все URL-адреса в строке. Когда я использую это: /_(?:(?:https?|ftp)://)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[az\x{00a1}-\x{ffff}0-9]+-?)*[az\x{00a1}-\x{ffff}0-9]+)(?:\.(?:[az\x{00a1}-\x{ffff}0-9]+-?)*[az\x{00a1}-\x{ffff}0-9]+)*(?:\.(?:[az\x{00a1}-\x{ffff}]{2,})))(?::\d{2,5})?(?:/[^\s]*)?_iuS/g Это […]
Таким образом, исходный url выглядел website.com/post.php?id=130 используя следующие правила htaccess, я смог удалить .php из URL-адреса RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php теперь URL-адрес выглядит так website.com/post?id=130 Теперь я хочу заменить «? Id =» на косую черту, чтобы URL выглядел website.com/post/130 любые советы о том, что делать здесь?