关于URL的PHP​​高级注册

时间:2014-03-06 22:37:07

标签: php regex

我有一个大型列表,其中填充了相机的不同类型的Feed网址,每次网址结构都略有不同。

我需要从不同的网址类型中删除或替换细分/字段并创建有效的字段,我不确定这是否可以使用正则表达式

URLS示例:

rtsp://IPADDRESS/
http://IPADDRESS/videostream.asf
http://IPADDRESS//iphone/11?[USERNAME]:[PASSWORD]&
http://IPADDRESS/img/video.mjpeg

始终存在的细分: IPADDRESS

始终相同的细分(如果存在) IP地址 [用户名] [密码时应]

最终结果是我需要将每个段分成变量,以便我可以使用它们来创建有效的URL。

例如,我将使用此URL“http:// IPADDRESS // iphone / 11?[USERNAME]:[PASSWORD]”并用有效数据替换段

编辑:

URLS存储在数据库中,而不是来自浏览器中的URL字段。

我正在尝试使用多个str_replaces,但我不确定这是多么可靠,循环可能会更好。但是你如何使用循环打破网址:

$string = str_replace('IPADDRESS', '10.10.10.10', $string);
$string = str_replace('[USERNAME]', 'user1', $string);

http://10.10.10.10//iphone/11?user1:mypass

感谢您的帮助

1 个答案:

答案 0 :(得分:4)

我认为你实际上在寻找parse_url()

  

此函数解析URL并返回一个关联数组,其中包含存在的URL的各种组件。