Пост прежде всего для себя пишу, т.к. часто нужно что то накодить, а гуглить заёбывает однако. Ну и возможно пост поможет новичкам-кодерам.
Поехали, функция – применение
1. Получение страницы (аналог file_get_contents).
function davai_url($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); $res=curl_exec($ch); return $res; curl_close($ch); } echo davai_url('http://orskp.ru/');
2. Передача cookie
function davai_url_cookie($url,$cookname,$cookvalue) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_COOKIE,"$cookname=$cookvalue"); $res=curl_exec($ch); return $res; curl_close($ch); } echo davai_url_cookie('http://orskp.ru/','admin','password')
3. Работа через прокси
function davai_url_proxy($url,$proxy) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_PROXY, "$proxy"); $res=curl_exec($ch); return $res; curl_close($ch); } echo davai_url_proxy('http://orskp.ru','255.255.255.255:8080')
4. Работа через соксы (5)
function davai_url_socks($url,$socks) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_PROXYTYPE,CURLPROXY_SOCKS5); curl_setopt($ch, CURLOPT_PROXY, "$socks"); $res=curl_exec($ch); return $res; curl_close($ch); } echo davai_url_socks('http://orskp.ru','255.255.255.255:8080')
5. Проверка доступности сайта
function check_200($url) { $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_NOBODY,true); curl_setopt($ch,CURLOPT_HEADER,true); $out=curl_exec($ch); curl_close($ch); if (strstr($out,'200 OK')) return true; else return false; } // Применение if(check_200('http://orskp.ru/')) echo "Доступен"; else echo "Не доступен";
Ну вот, в принципе и всё, что нужно
Для базовых знаний – самое то.
Dash Berlin – Till The Sky Falls Down