2011-08-12 3 views
3

나는 컬 다소 긴 URL을 전송하고있어 나는 컬을 처리하기에 너무 오래 있다는 거의 확실 해요. URL은 http://hiscore.runescape.com/index_lite.ws?player=이고 ?player= 매개 변수 다음에 최대 12 개의 숫자/문자/기호가있을 수 있습니다.cURL 최대 URL 길이 또는 다른 옵션을 확장 하시겠습니까?

같은 긴 URL을 지원하는 것이다 컬의 대안이 있습니까, 아니면 어떻게 든 URL의 길이 그와 컬을 사용할 수 있을까?

+1

62 문자 컬 너무 오래되지는. [curl homepage] (http://curl.haxx.se/docs/features.html)는 사실 "길이 제한 없음"이라고 말합니다. – mario

+0

나는 종종 그것보다 긴 URL을 가진 cURL을 사용합니다. 아마도 당신이보고있는 오류를 포함하도록 질문을 편집한다면 우리는 당신을 더 잘 도울 수 있습니다. –

+0

오류 메시지가 표시되지 않지만 이전 질문 [[여기를 참조하십시오] (http://stackoverflow.com/questions/7019661/mass-inserting-into-an-mysql-database-via-php-skips)를 요청했을 때 누군가는 너무 길다라고 대답했다. 위의 링크는 제 문제입니다. –

답변

1

기호

urlencode

base64-encode

기능 GetStats와 ($ 사용자 이름) {사용자 이름이 전송되고 있는지 확인하기 위해 $ 사용자 이름을 // 에코 같은 몇 가지 가능한 원인 사용 될 수 있습니다 함수

이 코드를 독립 실행 형으로 실행하면 작동하는지 확인할 수 있습니다.

function getStats($username) { 
$ch = curl_init(); 
$data = array('player' => '$username'); 
curl_setopt($ch, CURLOPT_URL, 'http://hiscore.runescape.com/index_lite.ws); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_exec($ch); 
} 

getStats('what_ever_username'); 
+0

사용할 수있는 유일한 심볼은'_'이므로 정말 중요하지 않습니다. 그렇습니까? –

+0

_는 중요하지 않지만 기호를 사용했습니다. 이 변수의 예를 게시 할 수 있습니까? – amigura

+0

하나의 이름을 사용하면 잘 작동하지만 텍스트 필드 (여러 줄로 구분 된 여러 이름)에서 읽은 다음 POST 필드를 통해 이름을 보낸 다음이를 사용하여 가져옵니다.'$ names = explode (" \ r \ n ", $ _POST [ 'names']);'. 나는 12 글자 (이름의 최대 길이)라는 이름으로 만 문제를 얻는 것 같다. –

5

은 libcurl에 또는 PHP 컬 URL의 길이에는 제한이 없습니다. 그래서 이것은 문제가 아닙니다.

은 무엇 크기 제한이 있다는 것을 믿기를 안내?

+2

그는 단지 컬의 힘을 두려워합니다 .-) – nemesisfixx