PHP restricts the image content in HTML content. This article describes how PHP restricts the image content in HTML content. Share it with you for your reference. The specific implementation method is as follows:
1. the PHP code is as follows:
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