如果http://在字符串中,则保留它,否则如果不添加它

AJF*_*DIA 0 php

我有一个输入你输入一个URL,我基本上想写一些PHP说,如果域包含"http://"然后保留它,否则如果没有然后将它添加到开头.这就是我到目前为止......

$domain = $_POST["domain"];

if (strpos($domain, "http://")) {
return $domain;
} else {
$domain = "http://" . $domain;
}
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用..

如果它不包含http://,它不会添加http://.

Koo*_*bin 6

你忘了退回$ domain.

$domain = $_POST["domain"];

if (strpos($domain, "http://") !== false) {
return $domain;
} else {
return "http://" . $domain;
}
Run Code Online (Sandbox Code Playgroud)


Roc*_*mat 5

由于字符串以#开头http://,strpos将返回0,将评估为false.

将if语句更改为:

if(strpos($domain, "http://") !== FALSE){
Run Code Online (Sandbox Code Playgroud)