YouTube 认为我的网络服务器的 IP 在菲律宾?
YouTube thinks my web server's IP is in the Philippines?
我遇到了导致 YouTube 以菲律宾语而不是英语加载的问题。在过去的 6 个月里,直到今天,一切都运行良好。我的网络服务器托管在美国,所有 IP 地址都指向德克萨斯州。我正在此站点上加载带有 PHP 的 YouTube 页面:http://getlikes.us/testget.php
$youtubeURL = "https://www.youtube.com/watch?v=8To-6VIJZRE";
$data = file_get_contents($youtubeURL);
echo $data;
导致页面以菲律宾语加载:
我不确定从这里到哪里去。是什么导致 YouTube 认为该地区是菲律宾?
不确定为什么会这样,也许他们的算法有问题或者您的服务器发送了一些奇怪的东西。该服务器位于美国德克萨斯州,IP 已注册到美国德克萨斯州。
您可能需要使用 stream_context_create()
发送 Accept-Language
header 并在 file_get_contents()
:
中使用流上下文
$opts = array('http'=>array('method'=>"GET",
'header'=>"Accept-language: en\r\n"
)
);
$context = stream_context_create($opts);
$youtubeURL = "https://www.youtube.com/watch?v=8To-6VIJZRE";
$data = file_get_contents($youtubeURL, false, $context);
echo $data;
我遇到了导致 YouTube 以菲律宾语而不是英语加载的问题。在过去的 6 个月里,直到今天,一切都运行良好。我的网络服务器托管在美国,所有 IP 地址都指向德克萨斯州。我正在此站点上加载带有 PHP 的 YouTube 页面:http://getlikes.us/testget.php
$youtubeURL = "https://www.youtube.com/watch?v=8To-6VIJZRE";
$data = file_get_contents($youtubeURL);
echo $data;
导致页面以菲律宾语加载:
我不确定从这里到哪里去。是什么导致 YouTube 认为该地区是菲律宾?
不确定为什么会这样,也许他们的算法有问题或者您的服务器发送了一些奇怪的东西。该服务器位于美国德克萨斯州,IP 已注册到美国德克萨斯州。
您可能需要使用 stream_context_create()
发送 Accept-Language
header 并在 file_get_contents()
:
$opts = array('http'=>array('method'=>"GET",
'header'=>"Accept-language: en\r\n"
)
);
$context = stream_context_create($opts);
$youtubeURL = "https://www.youtube.com/watch?v=8To-6VIJZRE";
$data = file_get_contents($youtubeURL, false, $context);
echo $data;