如何解决file_get_contents用于短网址
|file_get_contents()
不会读取短网址的数据
例:
http://wp.me/pbZy8-1WM,
http://bit.ly/d00E2C
请帮我解决这个问题。或是否有任何CURL函数来处理上述链接?
解决方法
一般来说,这很好。如果发现它做不到正确的事情,则可以显式使用流上下文:
$url = \"http://bit.ly/d00E2C\";
$context = stream_context_create(array(\'http\' => array(\'max_redirects\' => 5)));
$val = file_get_contents($url,false,$context);
应该这样做。无需为此触摸CURL。
, 在我的机器上,我无法复制您的问题;我收到了预期的页面。但是,如果问题出在重定向上,则可以解决您的问题。
<?php
$opts = array(
\'http\' => array(
\'follow_location\' => 1,\'max_redirects\' => 20
)
);
$context = stream_context_create($opts);
echo file_get_contents(\'http://wp.me/pbZy8-1WM\',$context);
我想象可能有一个指令可以切换重定向跟随,但是我还没有找到它。如果需要,我将编辑答案。
, 您可以做的是在CURLOPT_FOLLOWLOCATION设置为True的情况下使用curl:
$ch = curl_init(\"http://bit.ly/d00E2C\");
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
$result = curl_exec($ch);
curl_close($ch);
echo $result;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。