當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Validator::domain方法代碼示例

本文整理匯總了PHP中Respect\Validation\Validator::domain方法的典型用法代碼示例。如果您正苦於以下問題:PHP Validator::domain方法的具體用法?PHP Validator::domain怎麽用?PHP Validator::domain使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Respect\Validation\Validator的用法示例。


在下文中一共展示了Validator::domain方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: function

<?php

require_once ROOT . 'models/model.php';
use Respect\Validation\Validator as v;
$validateSignup = function () use($app) {
    $req = $app->request();
    $data = $req->post();
    $validator = v::key('domain', v::domain()->notEmpty())->key('username', v::string()->notEmpty()->length(1, 32))->key('email', v::email()->notEmpty())->key('nick', v::string()->notEmpty()->length(1, 32))->key('password', v::string()->notEmpty()->length(6, 20))->key('password_confirm', v::equals($data['password'])->notEmpty());
    try {
        $validator->assert($data);
    } catch (\InvalidArgumentException $e) {
        $errors = $e->findMessages(array('domain' => '網站域名不能為空', 'username' => '賬戶隻能是英文字符和數字', 'email' => '郵箱格式不正確', 'nick' => '用戶名稱不能為空', 'password' => '密碼不能少於6個字符', 'password_confirm' => '兩次輸入的密碼不一致'));
        $app->flash('errors', $errors);
        $app->redirect(SITE_URL . '/signup');
    }
};
/**
 *-------------------------------------------
 * User Signup
 *-------------------------------------------
 */
$app->get('/signup', function () use($app) {
    $app->render("signup.html");
})->name('signup');
$app->post('/signup', $validateSignup, function () use($app) {
    // $this->halt('500', "Signup Not Supported Now");
    $req = $app->request();
    $data = $req->post();
    $error = null;
    $user = ORM::forTable('users')->where('email', $data['email'])->findOne();
    if ($user) {
開發者ID:xintao222,項目名稱:livehub,代碼行數:31,代碼來源:member.php

示例2: testBuilder

 /**
  * @dataProvider providerForDomain
  */
 public function testBuilder($validDomain, $checkTLD = true)
 {
     $this->assertTrue(v::domain($checkTLD)->validate($validDomain), sprintf('Domain "%s" should be valid. (Check TLD: %s)', $validDomain, var_export($checkTLD, true)));
 }
開發者ID:powerpbx,項目名稱:framework,代碼行數:7,代碼來源:DomainTest.php

示例3: Curl

<?php

define('MAX_SIZE', 3 * 1024 * 1024);
require "vendor/autoload.php";
use Respect\Validation\Validator as v;
$url = $_GET['url'];
$url_parts = parse_url($url);
//error_log(print_r($url_parts,1));
// check valid url.
if (!v::arr()->key('scheme', v::startsWith('http'))->key('host', v::domain())->key('path', v::string())->validate($url_parts)) {
    die_and_log($status = 400, 'invalid url', $url);
}
// head access
$c = new Curl();
$c->setHeader('X-Forwarded-For', getRemoteIP());
$c->setOpt(CURLOPT_NOBODY, true);
$c->setOpt(CURLOPT_RETURNTRANSFER, true);
$c->error(function () {
    die_and_log($status = 500, "head request error");
});
$c->get($url);
error_log($url);
//error_log(print_r($c->response_headers,1));
// check head res
$length = null;
$content_type = null;
foreach ($c->response_headers as $header) {
    if (preg_match("/\\AContent-Length/i", $header)) {
        $length = (int) explode(":", $header, 2)[1];
    } else {
        if (preg_match("/\\AContent-Type/i", $header)) {
開發者ID:syossan27,項目名稱:JS_LGTM_Editor,代碼行數:31,代碼來源:proxy.php


注:本文中的Respect\Validation\Validator::domain方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。