繁体   English   中英

将用户输入的输入字符串与 url 进行比较

[英]Compare input string entered by user with url

问题:我想做的基本上是将一个字符串作为https://www(dot)facebook(dot)com与用户输入的输入进行比较。

所以当用户输入 - https://www(dot)facebook(dot)com/blabla它应该在他点击下一个按钮时前进,但如果他像https://www(dot)google(dot)com

简而言之,输入 url 应包含https://www(dot)facebook(dot)com并且后面的内容无关紧要。 之后的一切都应该被公平对待,用户应该能够继续前进。

我还需要将它与移动版本进行比较,即。 https://m(dot)facebook(dot)com

如果用户从这些输入中的任何一个开始输入,即https://www.facebook.comhttps://m.facebook.com当他点击下一步或一些类似的按钮时,他应该能够向前移动。

PS 使用(点)因为我不能发布链接

preg_match() 怎么样?

$url = 'https://www.facebook.com/blabla';
$isFacebook = preg_match("/https:\/\/.*\.facebook.com/i",$url,$match);
//$isFacebook is 1 when the url is correct.
//$match[0] contains "https://www.facebook.com"

http://php.net/manual/en/function.parse-url.php

$url = "https://www.facebook.com/blah-blah.html";
$parts = parse_url($url);

if (strpos($parts["host"],".facebook.com")) {
    // YOUR CODE HERE
}

这将确保您检查 URL 的正确部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM