问题标签 [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 投票
2 回答
3945 浏览

php - PHP Parse URL - 当协议前缀不存在时域返回为路径

我正在尝试在 PHP 中解析 URL,其中输入可能是以下任何一种:

代码:

回报:

您可以看到的问题是域作为路径返回的第二个示例。

0 投票
1 回答
339 浏览

php - 在 wordpress 插件中确定 PHP 中的当前页面

这个问题一直把我逼到墙角。

我一直在为使用 wordpress 的朋友开发一个移动网站。我正在尝试修改一个为移动用户“重新主题化”每个页面的 wordpress 插件。如果用户在博客页面上,我希望插件做正常的事情(“retheme”页面),否则(如果用户访问不同的页面,他将被重定向到不同的地址(移动网站的地址)。

为了做到这一点,当插件中的功能运行时,我必须能够检测我是在博客页面上,还是在不同的页面上。

我尝试了 is_home、is_page(id) 等条件,但它们都不起作用。我也尝试解析 url 并尝试以这种方式确定页面,但我不能。

我刚刚开始接触 PHP,所以我真的不确定接下来要尝试什么。

重申我的问题:如何确定我是否在 wordpress 插件功能中的某个页面上?

该插件记录在案,是“Wordpress PDA & iPhoned”(http://imthi.com/wp-pda/)

以下是相关代码:

这可行,但我想将 if 语句更改为仅在它不是博客时才为真。

任何帮助将不胜感激!

0 投票
3 回答
1326 浏览

php - PHP 使用 http 获取域名

我想从 URL 获取域并输出:http://www.domain.com/

我找到了这个,但没有出来http://

输出:www.lebanonpost.com

我希望它是:http://www.lebanonpost.com/

0 投票
2 回答
822 浏览

php - 使用 parse_url 获取整个 url 而不是其中的一部分

我试图让这个函数更全面,以解析更多的 url

目前我拥有的功能是这个

这个函数会变成这样的 url

http://www.google.com/url?sa=X&q=http://www.beautyjunkiesunite.com/WP/2012/05/30/whats-new-anastasia-beverly-hills-lash-genius/&ct= ga&cad=CAcQARgAIAEoATAAOABA3t-Y_gRIAlgBYgVlbi1VUw&cd=F7w9TwL-6ao&usg=AFQjCNG2rbJCENvRR2_k6pL9RntjP66Rvg

进入这个

http://www.google.com/url

有没有办法让这个数组返回整个 url 而不仅仅是它的一部分?

我查看了 parse_url php 页面,它帮助并搜索了 stackoverflow 并发现了一些事情,我只是在掌握下一步时遇到了一些麻烦。

让我知道我是否可以以任何方式澄清

谢谢!!

0 投票
1 回答
1023 浏览

php - 将 NGINX 重写规则转换为 PHP

我有这个 NGINX 重写 URL:

我想将规则转换为 PHP,因为我的主机不允许我将 NGINX 中的 server_name 更改为:*.example.com

我试过这样的事情:(这个脚本位于我的域的 index.php 中,我已经打开了DNS-wildcard

如您所见,它使用 parse_url 解析 url 并将其从解析的 url 转换回字符串。

不幸的是,这个脚本不起作用我会得到 HTML 页面的内容。有人有答案吗?

提前致谢。

函数 unparse_url 来自这里

0 投票
2 回答
174 浏览

php - 比较从 php 文件中读取的域

我有一个 txt 文件,其中包含域和 ips 看起来像这样

aaa.bbb.com 8.8.8.8
bbb.com 2.2.2.2
...
...
..

如何将 bbb.com 替换为 3.3.3.3 但不更改 aaa.bbb.com?

这是我功能的一部分,但根本不起作用。

第一部分我通过在获得匹配记录后逐行从文件中读取匹配域来搜索匹配域,然后
将其删除。
第二部分我在其中写了一个新行。

执行代码后,aaa.bbb.com 和 bbb.com 都被删除了,我该如何解决这个问题?

我尝试过“parse_url”,但“parse_url”只解析带有“http://”前缀的 url,而不是域。

0 投票
0 回答
1654 浏览

php - parse_str, parse_url

我一直在使用 parse_url 和 parse_str 来从 youtube.com 链接中获取 ?v= ,不幸的是,youtube 似乎传递了以下划线和连字符开头的视频 ID。

因此,

给我格式错误的 ID,其中 - 更改为 _ - 无论如何告诉 parse_url,parse_str 不要表现出这种行为?或其他一些解决方法?

理想情况下,我想避免正则表达式..

0 投票
2 回答
173 浏览

php - 确定当前域字符长度

我正在解析域并遇到处理子域的问题。如果域是http://www.google.co.uk,我想获取它的长度google是 6。

在这种情况下,我正在使用parse_url()返回主机 www.google.co.uk 像这样。

如果域包含像http://test.google.co.uk这样的子域,我的代码将不起作用:它返回的长度为 4;我希望它返回 6 的长度。

有任何想法吗?

0 投票
4 回答
4664 浏览

php - 传递 example.com 时,parse_url() 返回错误

根据以下代码 if $host_nameis something like example.comPHP 返回一个 notice:Message: Undefined index: host但在完整的 URL 上,如http://example.comPHP 返回example.com。我尝试了带有 FALSE 和 NULL 的 if 语句,但没有奏效。

如何修改脚本以接受 example.com 并返回它?

0 投票
2 回答
972 浏览

php - 使用 PHP 解析 Adf.ly URL

我有一个这样的链接: http://adf.ly/2323070/http://www.fileflyer.com/view/O33TOYUAFMIFF

我只想获取 URL 的这一部分: http://www.fileflyer.com/view/O33TOYUAFMIFF

注意 URL 编号可以更改,因此 URL 的语法为: http://adf.ly/{NUMBERS}/{URL}

如何解析此 URL?

谢谢!对不起我的英语