Типичная сессия curl
в PHP выглядит следующим образом:
// Initialize curl
$ch = curl_init('http://www.google.com');
// Configure curl as needed, depending on your application
curl_setopt_array($ch, array(
'CURLOPT_FOLLOWLOCATION' => TRUE,
'CURLOPT_RETURNTRANSFER' => TRUE,
'CURLOPT_CONNECTTIMEOUT' => 3,
// ... other options here ...
));
// Do the request
$page = curl_exec($ch);
// Cleanup
curl_close($ch);
Иногда вы можете сделать несколько запросов, используя те же параметры. Для последующих запросов вы можете повторить код выше с другим URL (или инкапсулировать его в функции для удобства).
Или вы можете повторно использовать существующий ресурс и выдавать несколько запросов перед его закрытием.
Для этого позвоните по номеру curl_setopt($ch, CURLOPT_URL, 'http://example.com')
, чтобы изменить URL-адрес, а затем позвонить curl_exec()
еще раз, чтобы получить новую страницу.
Повторите эти два шага столько раз, сколько вам нужно, прежде чем звонить curl_close()
.
Чтобы ответить на ваш вопрос, curl_setopt()
и curl_setopt_array()
только подготовить curl
объекта и запроса HTTP. curl_exec()
- это функция, которая фактически отправляет запрос и возвращает (или отображает) контент, который он получает.
https://curl.haxx.se/libcurl/c/CURLOPT_URL.html – Kamran
хм .. он просто объясняет, как использовать завиток и разрабатывать несколько типов протоколов .. до сих пор не получить мой ответ здесь –