Итак, я искал, как найти заголовок страницы, используя php. После изучения в течение 5 секунд я нашел прямо здесь ответ:
function get_title($url){
$str = file_get_contents($url);
if(strlen($str)>0){
$str = trim(preg_replace('/\s+/', ' ', $str));
preg_match("/\<title\>(.*)\<\/title\>/i",$str,$title);
return $title[1];
}
}
Но мне нужно это через Tor Proxy, поэтому за 5 секунд изучения этих сайтов и вашей мудрости я нашел:
$aContext = array(
'http' => array(
'proxy' => 'proxy:port',
'request_fulluri' => true,
)
);
$cxContext = stream_context_create($aContext);
Собрав все вместе, я сделал так:
$aContext = array(
'http' => array(
'proxy' => '127.0.0.1:9150',
'request_fulluri' => true,
)
);
$cxContext = stream_context_create($aContext);
function get_title($url){
global $cxContext;
$str = file_get_contents($url, False, $cxContext);
if(strlen($str)>0){
$str = trim(preg_replace('/\s+/', ' ', $str));
preg_match("/\<title\>(.*)\<\/title\>/i",$str,$title);
return $title[1];
}
}
echo get_title('http://' . $theonionurl);
Но это не работает. журнал показывает:
Предупреждение PHP: file_get_contents(http://the_onion_address_to_check.onion): не удалось открыть поток: Отказано в соединении в /var/www /html/mychecker.php в строке 44, реферер: http://my_onion_address.onion/mychecker.php
Я изменил порт на 9050, все равно не работает.
Что я делаю не так ???
(очевидно, я проверил, URL-адреса для проверки действительны и доступны через браузер tor)