问题标签 [parse-url]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1068 浏览

php - PHP + Apache - 解析 URL mod_rewrite

我想将 mod_rewrite 与 PHP 一起使用,使用以下格式解析 URL:

http://www.domain.com/Path-to-index.php/Class_to_Load/Function_to_Execute/Arguments_as_array_to_the_function

要加载的类将包含在 directoryclasses中,带有strtolowerthen ucfirst,例如:

http://www.domain.com/Path-to-index.php/SAMPLE将包含classes/Sample.php并执行函数action_index,因为没有使用函数。

然后,当这个 url 打开: 时http://www.domain.com/Path-to-index.php/SAMPLE/Login/User,PHP 应该包含classes/Sample.php并执行action_Login($args = Array(0 => "User"));.

请我需要知道如何做到这一点。

0 投票
2 回答
79 浏览

php - url的爆炸数组

我正在开发一个用于分析商店数据的网站。我需要数组的 url 部分看起来像这样:

我目前有这个并且正在努力将其转换为所需的格式:

请有人可以帮我将第二个代码块中的 URL 转换为看起来像第一个代码块吗?提前致谢。

0 投票
4 回答
10004 浏览

php - 根据当前 URL 添加/替换 URL GET 参数

我已经尝试了一段时间来解决可能是一个小问题,但我似乎无法理解它。我尝试了一些不同的方法,有些是在 SO 找到的,但还没有奏效。

问题包括:
我有一个展示室页面,在那里我展示了一些布料。每一块布上都有四个“视图”

  1. 男性
  2. 女性
  3. 正面
  4. 后退

现在,用户可以通过查看男性女性模型来过滤它,但他们也可以通过查看两个性别的正面背面来过滤。

我创建了我的脚本,因此它可以检测 URL 查询并显示正确的数据,但我的问题是正确“构建” URL。

初次进入页面时,四个链接是这样的:

  1. example.com?gender=male
  2. example.com?gender=female
  3. example.com?site=front
  4. example.com?site=back

这是因为它是模型中的“默认”视图(默认视图设置为性别=男性 && 站点=正面)。

但是,如果我选择查看?gender=female用户应该能够通过添加&site=back再次过滤它,因此完整的 URL 将是:example.com ?gender=female&site=back

如果我然后按链接查看gender=male它应该仍然保留 URL 参数&site=back

到目前为止,我所做的是将参数附加到现有 URL,但这会导致 URL 字符串,例如:example.com ?gender=male&site=front&gender=female 等等……</p>

我尝试过使用parse_url函数、http_build_query($parms)方法并创建我的“自己的”函数来检查现有参数,但它不起作用。

我最近的尝试是这样的:

此函数有效,除非 $_GET 参数已经存在,因此应该替换而不是添加。

我不确定是否有一些“最佳实践”来解决这个问题,正如我所说,我已经查看了很多关于 SO 的答案,但没有一个是我的问题的答案。

我希望我已经解释了自己,否则请告诉我,我会详细说明。
任何帮助或建议将不胜感激

0 投票
1 回答
105 浏览

php - 如何在 PHP 中区分域和较长的 URL?

_POST我使用该方法从 PHP 表单接收 URL 。

我确定它们是 URL,因为 jquery validate 插件在发送之前会对其进行测试。

然后我用 PHP 处理它们。

但是,我想确保:

domain.com 或者 domain.com/

以 .结尾/

但是,我想确保:

domain.com/pagedomain.com/page/domain.com/dir/page/domain.com/page.html

没有结束/

我发现:PHP:如何在绝对 URL 中添加斜杠,这很有帮助。

我现在使用:

尽管如此,我仍然无法在没有“/”的情况下获得长 URL(不仅仅是域)。

我应该如何扭转它以使其工作?

谢谢你。

0 投票
1 回答
264 浏览

php - 确定方案的默认端口

是否有一个 php 命令来确定给定 url 的默认端口?parse_url如果它在 url 中明确指定,似乎只返回端口,但无论如何我的函数都需要返回正确的端口。

例子:

我当然可以创建方案到端口的硬编码映射,但是有更好的方法吗?

0 投票
1 回答
721 浏览

php - 使用 Parse_Url 剥离 url 并在 foreach 循环中重建

foreach我想使用循环从数组中的“URL”中去除 Host 和 Path 元素。

我这样做是因为我正在比较来自不同搜索引擎的结果,由于搜索引擎处理网站 URL 的方式略有不同,目前很少有人“匹配”。

我已经阅读了 PHP 手册站点,尝试用谷歌搜索它并阅读了 Stackoverflow 上已经提出的许多问题,但找不到处理在 foreach 循环中剥离数组中的元素然后重建它们的示例。

我希望使用这样的东西:

非常感谢任何有关此方法或任何其他方法以提高我的匹配过程准确性的帮助。

0 投票
1 回答
2667 浏览

php - JavaScript 中 PHP 的“parse_url”

我编写了 PHP 的parse_url函数的 JavaScript 副本。

就我现在所写的而言,该函数完成了这项工作并返回了一个 JS 对象......

但是有没有更好的方法来做到这一点:

我在这里创建了一个演示 jsfiddle

0 投票
1 回答
423 浏览

php - 如何使用 parse_url 规范化 url?

我正在尝试进行非常基本的规范化,并意识到在很大程度上 url 规范化是一项不可能完成的任务。

无论如何,不​​同的搜索引擎会使用不同的方案、主机等返回相同的搜索结果。我需要收集的最基本部分是什么,你能用 parse_url 收集多个部分以只留下 url 的重要部分吗?

结果 1:http ://dogs.com 结果 2: http: //www.dogs.com

无需考虑这些可能由不同搜索引擎生成的不一致

0 投票
1 回答
78 浏览

javascript - javascript str-match 不能使用

我需要从字符串中解析 url240 和 url360。但我做不到。在 PHP 上非常简单:

但我不能在javascript上做到这一点。我的 JavaScript 代码:

0 投票
2 回答
1482 浏览

javascript - 在 Javascript 中解析友好的 URL

我维护的网站正在从标准的 php url 格式转变:

到一个更 seo 友好的格式,像这样:

我在 javascript 中使用这个函数来添加、更新/修改旧格式的 url 字符串:

这非常有效。现在这个函数突出了我不擅长的两件事,javascript 和正则表达式。我正在尝试修改此函数以使用斜杠“/”而不是?&=。这是我第一次尝试它:

这个功能让我非常接近。它将向 url 字符串添加新的键/值,但我无法更新/修改字符串中的当前值。我认为这是一个简单的修复。我只是很难在正则表达式和其他一些东西中将头包裹在 2 美元左右。

谢谢

我想我已经找到了答案这似乎现在有效:

有人能看出这有什么问题吗?