A small PHP library for dealing with data URLs, which contain a media type and an encoded base64 string.
This library fully conforms to RFC 2397.
This requires a minimum PHP version of v8.2.
composer require neoncitylights/data-url
<?php
use Neoncitylights\DataUrl\DataUrlParser;
use Neoncitylights\MediaType\MediaTypeParser;
$dataUrlParser = new DataUrlParser( new MediaTypeParser() );
$dataUrl = $dataUrlParser->parseOrNull( 'data:text/plain;base64,VGhlIGZpdmUgYm94aW5nIHdpemFyZHMganVtcCBxdWlja2x5Lg==' );
print( $dataUrl->getMediaType()->getEssence() );
// 'text/plain'
print( $dataUrl->getData() );
// `VGhlIGZpdmUgYm94aW5nIHdpemFyZHMganVtcCBxdWlja2x5Lg==`
print( $dataUrl->getDecodedValue() );
// 'The five boxing wizards jump quickly.'
This software is licensed under the MIT license (LICENSE
or
https://opensource.org/license/mit/).
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the MIT license, shall be licensed as above, without any additional terms or conditions.