Рассмотрим эту ссылку из Amazon.
Если вы заметили, у каждого продавца есть этот блок (по крайней мере, похожий):
<a href="http://www.amazon.com/shops/AN8LN2YPKS7DF/ref=olp_merch_name_2"> <img src="http://img.ruphp.com/php/41UQmT7-XyL.jpg" width="120" alt="DataVision Computer Video" height="30" border="0" /> </a> //and other junk
Я хочу найти эту страницу для http://img.ruphp.com/php/41UQmT7-XyL.jpg
, которая является изображением продавца (к которому у меня уже есть ссылка). Я просто хочу знать, дали ли результаты результаты, или нет. Мне даже не нужно знать больше. Это возможно? Как я могу это сделать с помощью PHP?
Вы можете использовать strpos () :
$url = "http://www.example.com/"; $html = file_get_contents($url); if (strpos($html, "http://img.ruphp.com/php/41UQmT7-XyL.jpg") !== false) { // found } else { // not found }
Если вы просто хотите знать, присутствует ли какая-либо конкретная строка, используйте strpos()
:
if (strpos($html_goes_here, 'http://img.ruphp.com/php/ecx.blahblah.jpg') !== FALSE)) { ... image is present ... }
Обратите внимание на использование оператора строгого сравнения в соответствии с предупреждениями на странице связанной документации.
Я смешал params в своем комментарии, и вы хотели знать, как загрузить HTML-код URL-адреса:
$url = "http://rads.stackoverflow.com/amzn/click/B00519RW1U"; $html = file_get_contents($url); $found = false !== strpos($html, 'src="http://img.ruphp.com/php/41UQmT7-XyL.jpg"');