2009-05-22 4 views

답변

1

나는 그들이 동일한 IP의 요청을 계산한다고 생각 하겠지만 이중 확인은하지 않았다.

심지어 동적 IP 주소는 세션에 대해 정적이며 다른 식별 정보가없는 경우 다른 사용자와 구별되는 유일한 것입니다.

다른 포스터에서 말한 것처럼 - 키를 가지고 있다면 더 좋은 방법이 있습니다.

+0

왜 부결? 나는 확실하지 않다고 말했지만, @ceejayoz가 그것을 확인했다. – ChrisF

+0

감사합니다, 나는 또한 그들이 IP에서 요청을 계산한다고 생각하지만, 나는 투표를 내려 줄 사람이 누구인지 모르겠다. 나는 투표를 포기할 것이다. 감사합니다. – ahmed

+0

나는 투표가 중단되는 것을 꺼리지 만, 그래서 나는 잘못한 곳에서 나의 대답을 바로 잡을 수있다. – ChrisF

1

인증 된 API GET 요청은 사용자 계정 수에 따라 계산됩니다.

인증되지 않은 API GET 요청 (일부 방법에서 허용)은 IP 주소 계산에 포함됩니다.

POST 요청에 속도 제한이 없습니다.

More details are available in the Twitter docs.

+0

사용자 계정의 집계에 대해 계산 해 주셔서 감사합니다. 지저귐이 나의 새로운 웹 애플리케이션 20000 요청을했을 때? 이 요청이이 앱이나 그 앱에서 온 것인지 여부를 어떻게 식별합니까? 어쩌면 소비자 키 또는 도메인 이름 !? – ahmed

+0

허용 목록에 등록하면 (20k req/hr 한도를 얻으려면) IP 주소를 제공해야합니다. 해당 IP 주소의 모든 요청은 사용자 또는 응용 프로그램에 관계없이 20k/hr 제한에 대해 계산됩니다. –

0

는 최근 트위터 에 게시 일부 PHP를 썼다 이것은 그것의 작업 부분 : 우리의 SVN 서버에서 콜백을 사용하여 http://twitter.com/fmsvn :

$message = 'A new revision (#' . $data['revision'] . ') was commited by ' . $data['author'] . ': ' . $data['message'] . ""; 

$message = substr($message, 0, 140); 

$content = 'status=' . urlencode($message); 
$packetString = "POST /statuses/update.xml HTTP/1.1\r\n"; 
$packetString .= "Authorization: Basic " . base64_encode($username . ":" . $password) . "\r\n"; 
$packetString .= "Content-Length:" . strlen($content) . "\r\n"; 
$packetString .= "HOST: twitter.com\r\n"; 
$packetString .= "\r\n" . $content . "\r\n"; 

$sock = fsockopen('twitter.com', 80); 
fwrite($sock, $packetString); 
//This is some logging, to a local file so I can monitor local what's going on 
$response = fread($sock, 10240); 
fwrite($fh, $packetString . "\r\n\r\n\r\n" . trim($response) . "\r\n\r\n\r\nD:\r\n" . $d); 
fclose($fh); 

당신이있어 행동에 그것을 볼 수 있습니다 프로젝트 Twitter Feed에 SVN 메시지를 게시합니다.

+0

PHP가 cURL을 지원할 때 왜 원시 소켓을 사용합니까? – ceejayoz

+0

나는 소켓을 좋아하는데, 왜냐하면 나는 (개인적으로) cURL이 설치되어 있지 않은 공유 호스팅 회사들로 가득 찬 손이 있다는 것을 언급하지 않기 위해 그 사람이 더 쉽다고 생각하기 때문이다. – UnkwnTech

5

HTTP 기본 인증에 아무 것도 사용하지 않을 때마다 실제 구현 및 HTTP 헤더를 무시하려면 cURL 만 사용하십시오.

<?php 
$ch = curl_init(); 
// Sets the URL cURL will open 
curl_setopt($ch, CURLOPT_URL, 'http://twitter.com/statuses/user_timeline.xml?screen_name=al3x'); 
// Here's the HTTP auth 
// The 3rd argument is your Twitter username and password joined with a colon 
curl_setopt($ch, CURLOPT_USERPWD, 'username:password'); 
// Makes curl_exec() return server response 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
// Lately the Twitter API expects an Expect header. It's a mystery 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:')); 
// And here's the result XML 
$twitter_xml = curl_exec($ch); 
curl_close($ch); 
?> 

그리고 $twitter_xml는 al3x의 공개 타임 라인의 XML을 포함합니다 : 여기에 PHP에서 간단한 예제, 컬이 너무 다른 언어로 사용할 수 있습니다. 속도 제한이가는 한, ceejayoz는 이미 그걸 꽤 잘 대답했습니다.

관련 문제