- '/([a-z0-9.%_-]+\.[a-z0-9.%_-]+)#i', // nasty.example.org
- 'http://$2/?refer=$1 $0', // Preserve $0 or remove?
- $string
- );
-
- // Domain exposure (gate-big5)
- // http://victim.example.org/gate/big5/nasty.example.org/path
- // => http://nasty.example.org/?refer=victim.example.org and original
- $string = preg_replace(
- '#h?ttp://' .
- '(' .
- 'big5.51job.com' . '|' .
- 'big5.china.com' . '|' .
- 'big5.xinhuanet.com' . '|' .
- ')' .
- '/gate/big5' .
- '/([a-z0-9.%_-]+\.[a-z0-9.%_-]+)' .
- '#i', // nasty.example.org
- 'http://$2/?refer=$1 $0', // Preserve $0 or remove?
+ '([a-z0-9.%_-]+\.[a-z0-9.%_-]+)' . // nasty.example.org
+ '#i',
+ 'http://$2/?refer=$1 $0', // Preserve $0 or remove?