未加星标

ZF2 Http uri validation

字体大小 | |
[开发(php) 所属分类 开发(php) | 发布者 店小二03 | 时间 2018 | 作者 红领巾 ] 0人收藏点击收藏

I try to validate an URI with ZF2. The problem is when I set $value as 'http://google.com' or 'google/com', it gives me both an output 'bool(false)'.

My code;

use Zend\Uri\Http as ValidateUri; use Zend\Uri\Exception as UriException; class Domain { public function domain($value) { return $this->validate($value); } public function validate($value) { if (empty($value) || !is_string($value)) { return false; } try { $uriHttp = ValidateUri::validateHost($value); var_dump($uriHttp); } catch (UriException $e) { return false; } return true; } }

Thanks in advance! Nick

I'm recommending to use validator Zend\Validator\Hostname. Example from documentation:

$hostname = 'http://google.com'; $validator = new Zend\Validator\Hostname(Zend\Validator\Hostname::ALLOW_DNS); if ($validator->isValid($hostname)) { // hostname appears to be valid echo 'Hostname appears to be valid'; } else { // hostname is invalid; print the reasons foreach ($validator->getMessages() as $message) { echo "$message\n"; } }

本文开发(php)相关术语:php代码审计工具 php开发工程师 移动开发者大会 移动互联网开发 web开发工程师 软件开发流程 软件开发工程师

tags: value,Zend,validator,Hostname,return,hostname,Validator,false,use,gt,com,google,validate
分页:12
转载请注明
本文标题:ZF2 Http uri validation
本站链接:https://www.codesec.net/view/586971.html


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(php) | 评论(0) | 阅读(92)