1 回答
TA贡献1841条经验 获得超3个赞
您需要从 URL 解析域。请参阅此答案以获取解释 - Parsing Domain From URL In PHP
<?php
$url = 'http://example.com/index.html';
$parse = parse_url($url);
$domain = $parse['host'];
$domains = array('example.com','example2.com','example3.com');
if (in_array($domain, $domains)) {
...
}
编辑- 不是 100% 确定这里的要求,但听起来你想要一个返回布尔值的函数。
只需要检查 url 是否属于列表中的域。如果是,则写入数据库,否则返回错误
/**
* Returns a boolean indicating if the given URL is in a list of valid domains.
* @param string $url
* @return bool
*/
function validDomain($url)
{
$parse = parse_url($url);
$domain = $parse['host'];
$validDomains = array('example.com', 'example2.com', 'example3.com');
return in_array($domain, $validDomains);
}
if (validDomain('http://example.com/index.html')) {
// Insert into DB.
} else {
// Handle your error.
}
- 1 回答
- 0 关注
- 178 浏览
添加回答
举报