hej, mam pytanie....dlaczego kiedy próbuję tą funkcją na dole pobrać metatagi z youtube.pl to dostaje error bad request blablabla failed to open stream blablabal
mogłbym co prawda normalnie pobrać strone za pomocą surowego otwierania soketów i przesylania komunikatow do serwa ale mimo to chcialbym wiedziec dlaczego przy stronie pl.youtube.com/index.php nie dziala file_get_contents a na kazdej innej stronie dziala
Kod php:
<?php
function show_meta_tags($a)
{
$file=file_get_contents($a);
preg_match_all('#<link rel=\"Stylesheet\".*href=\"(?P<styl>[^\"]*)\"|<title>(?P<tytul>.*)</title>|<meta name=\"keywords\" content=\"(?P<keywords>.*)">|<meta name=\"description\" content=\"(?P<opis>.*)">#i',$file,$ar);
foreach($ar['styl'] as $value)
{
if(!empty($value)){
$styl.=$value.",";}
}
foreach($ar['tytul'] as $value)
{
if(!empty($value))
{
$tytul.=$value.",";}
}
foreach($ar['keywords'] as $value)
{
if(!empty($value))
{
$keywords.=$value.",";
}
}
foreach($ar['opis'] as $value)
{
if(!empty($value))
{
$opis.=$value.",";
}
}
$out=array("styl"=>$styl,"tytul"=>$tytul,"slowa kluczowe"=>$keywords,"opis"=>$opis);
return $out;
}
print_r(show_meta_tags("http://pl.youtube.com/index.php"));
?>
ten kod chyba bez znaczenia bo glownie chodzi mi wlasnie oto czemu jest bad request przy file_get_contents a kod to............moze komuś sie przyda