Вы можете попробовать следующим образом.
для i в диапазоне (0,100): для j в диапазоне (0, int (i)): для k в диапазоне (0, int (j)): print (k)
Реализация C curl_setopt
не кажется URL - кодируют текст. Однако в PHP5, http_build_query
функция возвращает представление строки запроса массива, который является закодирован URL.
$curl_parameters = array(
'param1' => $param1,
'param2' => $param2
);
$curl_options = array(
CURLOPT_URL => "http://localhost/service",
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query( $curl_parameters ),
CURLOPT_HTTP_VERSION => 1.0,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false
);
$curl = curl_init();
curl_setopt_array( $curl, $curl_options );
$result = curl_exec( $curl );
curl_close( $curl );
Вы не имеете к urlencode сначала. Однако важно понять, что передача массива заставит ЗАВИХРЕНИЕ отправить его как multipart/form-data
, который объясняет, почему это, не должен получать urlencoded (ни Вами, ни ЗАВИХРЕНИЕМ), и необходимо использовать массив, если Вы хотите загрузить файлы. Если Вы http_build_query()
первый (и отправляют его как строку) это будут рассматривать как application/x-www-form-urlencoded
.
Одна проблема с использованием массива для CURLOPT_POSTFIELDS состоит в том, что у Вас не может быть пары "имя-значение" с пустым значением.
Данные POST не добавляются к URL (как, ДОБИРАЮТСЯ), таким образом, Вам не нужен к URLencode он.