2016-02-04 3 views
1

Я новичок в библиотеке curl. Google решает большинство моих вопросов, например, как выполнить завиток. Однако, есть одна вещь, до сих пор меня смущает, что, когда мы устанавливаемPHP: Что действительно делает CURLOPT_URL?

curl_setopt($ch,CURLOPT_URL,'http://example.com') 

скручивается скачать контент из целевой веб-сайт? если нет, то как curl публикует контент? Благодаря!

+1

https://curl.haxx.se/libcurl/c/CURLOPT_URL.html – Kamran

+0

хм .. он просто объясняет, как использовать завиток и разрабатывать несколько типов протоколов .. до сих пор не получить мой ответ здесь –

ответ

1

Типичная сессия 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() - это функция, которая фактически отправляет запрос и возвращает (или отображает) контент, который он получает.

+0

Спасибо! Помогает много! –