PHP restricts that images in HTML content must be stored on this site,
The example in this article shows how PHP restricts HTML content by using images on this site. 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:
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p><p></p><p></p><p></p><p></p>
3. Running result:
[PASS] /image.jpg[PASS] http://www.bkjia.com/uploads/allimg/150618/00401323H-0.jpg[PASS] http://www.bkjia.com/uploads/allimg/150618/00401362U-1.jpg[FAIL] http://otherdomain.com/image.jpg
I hope this article will help you with php programming.