This article mainly introduces how PHP restricts the use of images in HTML content on this site, involving the determination of domain names in URLs, for more information about how to restrict HTML content in PHP, see the following example. Share it with you for your reference. The specific implementation method is as follows:
1. the PHP code is as follows:
<?php$dom = new DOMDocument;$dom->loadHTML(file_get_contents('input.html'));$xpath = new DOMXpath($dom);$img = $xpath->query('//img');foreach($img as $i) { $url = parse_url($i->getAttribute('src')); if(isset($url['host']) && in_array($url['host'], array('yourdomain.com', 'www.yourdomain.com')) == false) { // show an error // -- or -- // remove the tag: $i->parent->removeChild($i) echo sprintf('[FAIL] %s' . PHP_EOL, $i->getAttribute('src')); } else { echo sprintf('[PASS] %s' . PHP_EOL, $i->getAttribute('src')); }}
2. test the HTML code:
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
3. running result:
[PASS] /image.jpg[PASS] http://yourdomain.com/image.jpg[PASS] http://www.yourdomain.com/image.jpg[FAIL] http://otherdomain.com/image.jpg
I hope this article will help you with php programming.