Если данные, возвращаемые Curl_exec, не являются ложными, может ли это быть пустая строка?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Если данные, возвращаемые Curl_exec, не являются ложными, может ли это быть пустая строка?

Сообщение Anonymous »

I red curl_exec возвращает true в случае успеха или false в случае неудачи. Однако, если опция CURLOPT_RETURNTRANSFER установлена, она вернет результат в случае успеха и false в случае неудачи.
Мой код следующий, поэтому я в последнем случае:

Код: Выделить всё

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, false);
$data = curl_exec($curl);

if (curl_errno($curl)) {
// removed
}

curl_close($curl);
Когда приходит время прочитать возвращенные данные, прежде чем продолжить, я проверяю, есть ли $data!==false.
Вопрос это: того факта, что $data не является ложным, достаточно, или я должен проверить, не являются ли случайно данные пустой строкой (например, $data!==false && $data!=='' )?
В моем конкретном случае мне нужно хешировать $data, и пустая строка хешируется (например, echo(hash('xxh32', '')) возвращает 02cc5d05), но в результате это неприемлемо (более того, echo(''!==false) возвращает true).
Заранее спасибо

Подробнее здесь: https://stackoverflow.com/questions/790 ... pty-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»