2011-08-12 2 views
3

私はかなり長いURLをcURLで送信しています。私は、それが処理するにはあまりにも長いことを肯定的です。 URLはhttp://hiscore.runescape.com/index_lite.ws?player=で、?player=のパラメータの後には最大12個の数字/文字/記号があります。cURLの最大URLの長さまたはその他のオプションを拡張しますか?

このような長いURLをサポートするcURLに代わるものがありますか、それとも何らかの形でURLの長い部分でcURLを使用できますか?

+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を($ユーザ名)が{usernameはこれに送られているかどうかを確認するために// $ユーザ名をエコーのようないくつかのことを使用することができ関数

このコードを単体で実行して、動作するかどうかを確認してください。

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

私は1つの名前をしてもうまく動作しますが、テキストエリア(複数の名前を1行で区切って)から読み込み、POSTフィールドを介して名前を送信してから、これを使って名前をつけています: '$ names = explode \ r \ n "、$ _POST ['names']))'。私は12文字(名前の最大長)の名前でのみ問題を取得するようです。 –

5

libcurlまたはPHP cURLのURLの長さに制限はありません。これは問題ではありません。

サイズの制限はあると思いますか?

+2

彼は単純にカールの力を恐れている;-) – nemesisfixx

関連する問題