Ik heb hier een mooie method van een class die non-SSL URLs omzet naar mijn SSL camo-proxy.
Het werkt echt heel mooi, maar... ik merk dat setAttribute op lijn 11 wordt genegeerd.
Ik zie dat er in de img-tag die in de for-loop aangeroepen wordt wel netjes de URL wordt ge-replaced, maar er komt geen nieuw attribuut bij die data-original-src heet?
Waarom negeert hij dit?
Edit:
Ik doe inderdaad niks met $string, dus gebeurt er weinig mee
Ik ga eens kijken of ik de img-tag opnieuw kan opbouwen met alle bestaande attributen.
Het werkt echt heel mooi, maar... ik merk dat setAttribute op lijn 11 wordt genegeerd.
Ik zie dat er in de img-tag die in de for-loop aangeroepen wordt wel netjes de URL wordt ge-replaced, maar er komt geen nieuw attribuut bij die data-original-src heet?
Waarom negeert hij dit?
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] parse[COLOR= #007700]([/COLOR][COLOR= #0000BB]$string[/COLOR][COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]settings[COLOR= #007700][[/COLOR][COLOR= #DD0000]camo_enabled[/COLOR][COLOR= #007700]] ==[/COLOR] true[COLOR= #007700]) {[/COLOR]
[COLOR= #0000BB]$doc[/COLOR] [COLOR= #007700]= new[/COLOR] DOMDocument[COLOR= #007700]();[/COLOR]
[COLOR= #0000BB]$doc[/COLOR][COLOR= #007700]->[/COLOR]loadHTML[COLOR= #007700]([/COLOR][COLOR= #0000BB]$string[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$images[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$doc[/COLOR][COLOR= #007700]->[/COLOR]getElementsByTagName[COLOR= #007700]([/COLOR][COLOR= #DD0000]img[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]//$imgarray = array();[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$images[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$image[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #0000BB]$url[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$image[/COLOR][COLOR= #007700]->[/COLOR]getAttribute[COLOR= #007700]([/COLOR][COLOR= #DD0000]src[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/substr"]substr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$url[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]8[/COLOR][COLOR= #007700]) !=[/COLOR] [COLOR= #DD0000]https://[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #0000BB]$image[/COLOR][COLOR= #007700]->[/COLOR]setAttribute[COLOR= #007700]([/COLOR][COLOR= #DD0000]data-original-src[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$url[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$camo[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]proxy_url[COLOR= #007700]([/COLOR][COLOR= #0000BB]$url[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$string[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/str_replace"]str_replace[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$image[/COLOR][COLOR= #007700]->[/COLOR]getAttribute[COLOR= #007700]([/COLOR][COLOR= #DD0000]src[/COLOR][COLOR= #007700]),[/COLOR] [COLOR= #0000BB]$camo[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$string[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$url[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$camo[/COLOR][COLOR= #007700]);
}
}
}[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$string[/COLOR][COLOR= #007700];
}[/COLOR]
?> Edit:
Ik doe inderdaad niks met $string, dus gebeurt er weinig mee
Ik ga eens kijken of ik de img-tag opnieuw kan opbouwen met alle bestaande attributen.


. We gaan lekker verder zoeken!
?