0

次のコードは、期待どおりに機能しません...

curl_setopt($ch, CURLOPT_POSTFIELDS, "password="+$alphas[$x]+"&submit=yes");

$alphas[$x] の部分は、文字列に文字を入れてもうまくいかないようです。その下の数行で $alphas[$x] をエコーすると、完全に機能します。

たとえば、コードの最初の行を次のように変更すると...

curl_setopt($ch, CURLOPT_POSTFIELDS, "password=j&submit=yes");

期待どおりに完全に機能するため、 $alpahs[$x] は本来の文字列に文字を入れていないと思います。

$content = "7";
$x = 0;
$alphas = array_merge(range("A", "Z"), range("a", "z"));

while($x < 52) {
print_r($alphas[$x]);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_URL, "/Demo/form.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "password="+$alphas[$x]+"&submit=yes");
$content=curl_exec($ch);

echo $content;
echo "Pass: ";
echo $alphas[$x];
echo "<br>";
$x++;

}
4

2 に答える 2

3

ピリオドはプラス記号ではなく、文字列連結演算子です。

curl_setopt($ch, CURLOPT_POSTFIELDS, "password=".$alphas[$x]."&submit=yes");
于 2012-11-19T23:12:45.347 に答える
0

次の構文を使用して、二重引用符で囲まれた文字列に変数を挿入することもできます。

curl_setopt($ch, CURLOPT_POSTFIELDS, "password={$alphas[$x]}&submit=yes");
于 2012-11-20T02:10:51.567 に答える