2014-01-27 3 views
0

Я пытаюсь выяснить, когда веб-адрес представлен в моей базе данных, но этот код, похоже, не работает ... какие-либо идеи о том, почему он не работает?Идентификация частей строки с php

if(!stripos($myString, ".com") || !stripos($myString, "http://")) 

Я до сих пор в состоянии представить комментарий, содержащий веб-адрес

+0

Вы не хотите исключать сайты .net, .biz, .us, .co, .ca ect? –

+0

на любом сайте. На данный момент у меня есть кто-то, кто продолжает размещать ссылки на случайные сайты на моем сайте, и я пытаюсь остановить его –

+0

, тогда вы должны вынуть проверку .com, так как это будет ложно на любом сайте .com –

ответ

1

Если вы используете PHP 5.2 или более поздней версии, вы лучше использовать filter_var, например, так:

if(filter_var($myString, FILTER_VALIDATE_URL)) 

Дополнительная информация on filter_var here.

+1

Вам следует ссылаться на более репутационный источник, чем на w3schools, например, на php manual http://php.net/filter_var. http://www.w3fools.com –

+0

Хорошая точка. Я изменил ссылку. – Mordred

Смежные вопросы