根据以下代码,如果 $host_name
类似于 example.com
PHP 返回通知:Message: Undefined index: host
但在完整的 URL,如 http://example.com
PHP 返回 example.com
。我尝试了带有 FALSE 和 NULL 的 if 语句,但没有成功。
$host_name = $this->input->post('host_name');
$parse = parse_url($host_name);
$parse_url = $parse['host'];
如何修改脚本以接受 example.com 并返回它?
最佳答案
升级你的 php。
5.4.7 修复了省略 scheme 且存在前导组件分隔符时的主机识别。
手动添加方案:
if(mb_substr($host_name, 0, 4) !== 'http') $host_name = 'http://' 。 $host_name;
关于php - parse_url() 在传递 example.com 时返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14010436/