Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Собственно сабж.
Очень хотелось бы изучить эту библиотеку, но на русском языке, нашел всего лишь несколько небольших статей, с тремя стандартными примерами.
Поделитесь ссылками пожалуйста
Спасибо, а может кто-нибудь поделиться готовыми скриптами с использованием курла?
*** скрытое содержание ***
в этой теме просто шикарный пример, но хотелось бы еще
function http($url, $param = array())
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
if(@$param['auth'])
{
$authBase64 = base64_encode($param['auth']);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Basic '.$authBase64, 'X-Twitter-Client: satmanagerru'));
}
if(@$param['cookie'])
{
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt');
}
if(@$param['referer']) {
curl_setopt($ch, CURLOPT_REFERER, $param['referer']);
}
if(@$param['User-Agent']) {
curl_setopt($ch, CURLOPT_USERAGENT, $param['User-Agent']);
} else {
curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent: Opera/9.10 (Windows NT 5.1; U; ru)');
}
if(@$param['ssl'])
{
//не проводить проверку сертификата сервера.
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
//Не сверять данные о хосте сертификата.
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
//проверка имени удалённого сервера, указанного в сертификате.
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
}
if(@$param['post'])
{
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $param['post']);
}
if(@$param['proxy'] or $_SERVER['SERVER_NAME'] == 'localhost')
{
//curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
//curl_setopt($ch, CURLOPT_PROXY, '192.168.0.21:9202'); //$param['proxy']
}
@ curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$param['redirs'] = isset($param['redirs']) ? $param['redirs'] : 10;
curl_setopt($ch, CURLOPT_MAXREDIRS, $param['redirs']);
$param['timeout'] = @$param['timeout'] ? $param['timeout'] : 30;
curl_setopt($ch,CURLOPT_TIMEOUT,$param['timeout']);
$param['connect_timeout'] = @$param['connect_timeout'] ? $param['connect_timeout'] : 30;
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $param['connect_timeout']);
if(@$param['debug']) {
curl_setopt ($ch, CURLOPT_VERBOSE, $param['debug']);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$buffer = curl_exec($ch);
if(!$buffer) {
echo curl_errno($ch).' : '.curl_error($ch);
}
//print_r(curl_getinfo($ch));
curl_close($ch);
return $buffer;
}