Sé libre de compartir nuestros post y códigos con otro, necesitamos de tu ayuda para ampliar esta comunidad.
Solución:
En caso de duda, lea los documentos:
[strpos] Devuelve la posición numérica de la primera aparición de la aguja en el pajar. string.
Así que quieres probar algo más como:
// ...
if (strpos($link, $unacceptable) !== false) {
Porque de otra manera strpos
está devolviendo un número, y estás buscando un valor booleano true
.
strpos() no regresa true cuando encuentra una coincidencia, devuelve la posición de la primera coincidencia string. Cuidado, si el partido es un comienzo de la string devolverá un índice de cero que se comparará como igual a false a menos que use el operador ===.
Su condición de falla es incorrecta.
strpos regresa false si no se encuentra la coincidencia, debe verificar explícitamente
if (strpos($link, $unacceptable) !== false) {
Si posees algún cuestión y disposición de limar nuestro escrito puedes añadir un comentario y con deseo lo interpretaremos.