第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從輸入 url 過濾域

從輸入 url 過濾域

PHP
忽然笑 2021-12-03 16:16:01
我需要在保存到數(shù)據(jù)庫表之前檢查輸入值。我有一個域,我想檢查 url 字段中插入的鏈接。如果 url 使用列表驗證中的域之一,則為 true 否則為 false。前任。$urls = array('domain.com','domain2.com','domain3.com');在 url 字段中將放置鏈接 ex (domain2.com/priflie/1234 OR domain.com/profile/4321)我試過這個,但沒有用if (in_array($url, $urls)) {// error code here }
查看完整描述

1 回答

?
偶然的你

TA貢獻1841條經(jīng)驗 獲得超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% 確定這里的要求,但聽起來你想要一個返回布爾值的函數(shù)。


只需要檢查 url 是否屬于列表中的域。如果是,則寫入數(shù)據(jù)庫,否則返回錯誤


/**

 * 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.

}


查看完整回答
反對 回復 2021-12-03
  • 1 回答
  • 0 關(guān)注
  • 200 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號