Как заставить PHP бота распечатать заголовок - PullRequest
0 голосов
/ 06 июля 2018
$instagram = "ugur2d";
$kaynak = file_get_contents("https://www.instagram.com/$instagram/"); 
preg_match('@<title>(.*?)</title>@si', $kaynak, $iglink);
echo $iglink[1];

Экран пуст. Как я могу запустить его?

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

окей окей окей. Я исправил проблему. Ответ -> CURL: D

$ch = curl_init();

curl_setopt_array($ch, [
    CURLOPT_URL => 'https://toosba.com/',
    CURLOPT_USERAGENT => "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_SSL_VERIFYHOST => FALSE
]);

$source = curl_exec($ch);

curl_close($ch);

preg_match('/<title>(.*?)<\/title>/', $source, $title);

print_r($title);
echo "<hr>".$title[1];

Спасибо:)

0 голосов
/ 06 июля 2018

После некоторых проверок ... Ваш URL возвращает ошибку 404 - file_get_contents вернет false, если сервер вернет 404 (instagram возвращает страницу ошибки 404, если профиль не существует)

Вот почему вы не получите никакого результата!

В любом случае вы должны использовать вместо этого curl!

...