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 關注
- 199 瀏覽
添加回答
舉報