作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了一个问题,该问题导致YouTube以菲律宾语而不是英语加载。直到今天,过去6个月中一切正常。我的Web服务器托管在美国,所有IP地址都指向德克萨斯州。我正在以下网站上使用PHP加载YouTube页面:http://getlikes.us/testget.php
$youtubeURL = "https://www.youtube.com/watch?v=8To-6VIJZRE";
$data = file_get_contents($youtubeURL);
echo $data;
最佳答案
不知道为什么这样做,也许他们的算法有故障,或者您的服务器正在发送奇怪的消息。该服务器位于美国TX,并且IP已注册到美国TX块。
您可能需要发送带有Accept-Language
的stream_context_create()
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;
关于php - YouTube认为我的网络服务器的IP在菲律宾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33634462/
我是一名优秀的程序员,十分优秀!