Не получается пройти по ссылкам, чтобы спарсить инфу

Я пишу парсер на php, моя задача спарсить инфу с главной страницы и перейти по ссылкам, где http://fujifilm-artclub.ru/content/photo/ - фотографируй, оформляй и печатай и оттуда спарсить инфу. Мой скрипт главную страницу открывает и парсит оттуда, а по ссылкам не переходит.

Пытался и с помощью библиотеки phpQuery и без нее. На названия переменных не смотрите, делал по видосику, не очень замарачивался с переменными.

2 скрипта, первый без phpQuery, второй с phpQuery:

 <?php
include_once('simple_html_dom.php');
$url='http://fujifilm-artclub.ru';


  function curl_get($url)  
  { 
    $curl =curl_init();
    curl_setopt($curl,CURLOPT_URL,$url);
    curl_setopt($curl,CURLOPT_HEADER,false);
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
    // curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
    // curl_setopt($curl,CURLOPT_FILE,$fp);
    $result=curl_exec($curl);
    curl_close($curl);
    return $result;
 }
  $html= curl_get('http://fujifilm-artclub.ru');
  $dom=str_get_html($html);
  $courses=$dom->find('.js_menuSection');
  foreach($courses as $course){
    
    $a=$course->find('a',0);
    echo $a->href;
    
    $fotolink = curl_get('http://fujifilm-artclub.ru' . $a->href);
   file_put_contents('1',$fotolink);
   break;
   }

?>






<?php
 require'phpQuery-onefile.php';


 $url="http://fujifilm-artclub.ru";
 function get_content($url)
 {
     $curl =curl_init();
     curl_setopt($curl,CURLOPT_URL,$url);
    curl_setopt($curl,CURLOPT_HEADER,false);
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,false);
     // curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
     // curl_setopt($curl,CURLOPT_FILE,$fp);
     $result=curl_exec($curl);
     curl_close($curl);
    
     return $result;
    
 }

 $url="http://fujifilm-artclub.ru";


$url="http://fujifilm-artclub.ru";
$file = file_get_contents($url);
$doc = phpQuery::newDocument($file);
 $pq=pq($doc);
$menu=$pq->find('.js_menuSection a:first-child');
echo $menu;
// $href=$menu->attr('href')->html();
// echo $href;
   foreach($menu as $link)
    {
   $link = pq($link);
    $foto=$link->find('a eq(1)');
    $draw=$link->find('a eq(1)');
    $print=$link->attr('a:eq(2)');
    $share=$link->attr('a eq(3)');
;


  print_r($foto);  
 }

?>

Ответы (1 шт):

Автор решения: esergey

Раскомментируйте curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1); и будет вам счастье.

→ Ссылка