php - parse_url() 在传递 example.com 时返回错误

标签 php parsing parse-url

根据以下代码,如果 $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 并返回它?

最佳答案

  1. 升级你的 php。 5.4.7 修复了省略 scheme 且存在前导组件分隔符时的主机识别。

  2. 手动添加方案: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/

相关文章:

python - 如何在 Python 中解析 MIB 并检索没有 OID 的 TEXTUAL-CONVENTION

compiler-construction - 如何从形式语法生成句子?

PHP MAMP 未显示所有 HTML 文档

php - 无法理解Mysql/php

android - 如何在android中读取特定的消息正文

PHP - 如何获取没有值的 $_GET 参数

java - 如何将 txt 文件从精确格式的 url 解析为 TextView ?

php parse_url reverse -- 解析后的 url

PHP:openssl_random_pseudo_bytes() 和加密安全与极端随机性

php - 与 Symfony 表单的关注点分离