所以这就是我手边的情况。我从php发出一个curl请求:
$ch = curl_init ( $url );
curl_setopt ( $ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0' );
curl_setopt ( $ch, CURLOPT_HEADER, true );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, true );
curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, false );
curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 10 );
curl_setopt ( $ch, CURLOPT_TIMEOUT, 10 );
curl_setopt ( $ch, CURLOPT_VERBOSE, true );
$header = curl_exec ( $ch );
curl_close ( $ch );
网址是重定向的短网址。有趣的是,只有ift.tt的短网址才会发生这种情况。有时它会得到响应,有时它会挂在请求上。这就是它挂起时的样子:
* About to connect() to ift.tt port 80 (#0)
* Trying 69.58.188.49... * connected
* Connected to ift.tt (69.58.188.49) port 80 (#0)
> GET /1K0Hs73 HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0
Host: ift.tt
Accept: */*
为什么会这样做的任何想法?几天前工作得很好。我没有改变任何事情。
答案 0 :(得分:1)
找到解决方案。希望这有助于有人在路上。事实证明我提出了太多的请求或者某些东西而且IP被禁止或限制,不太确定。无论如何,在请求中添加代理修复了问题。