如何使PHP bot打印标题

时间:2018-07-06 09:10:21

标签: php preg-match

$instagram = "ugur2d";
$kaynak = file_get_contents("https://www.instagram.com/$instagram/"); 
preg_match('@<title>(.*?)</title>@si', $kaynak, $iglink);
echo $iglink[1];

屏幕为空。我该如何运行?

2 个答案:

答案 0 :(得分:0)

经过一些检查... 您的网址返回错误404-如果服务器返回404,则file_get_contents将返回false (如果个人资料不存在,instagram将返回404错误页面)

这就是为什么您没有得到任何结果的原因!

无论如何,您应该改用curl!

答案 1 :(得分:0)

Okey okey okey。我已解决问题。答案-> 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];

谢谢:)