When in doubt, read the docs:
[strpos] Returns the numeric position of the first occurrence of needle in the haystack string.
So you want to try something more like:
// ...
if (strpos($link, $unacceptable) !== false) {
Because otherwise strpos
is returning a number, and you’re looking for a boolean true
.