
20.08.2008, 22:10
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 331
Провел на форуме: 1724067
Репутация:
806
|
|
всю жизнь использую такую когда-то оч. давно написаную функцию, пока ниразу не подводила -
PHP код:
function get_contents($url,$post=''){
global $proxy,$proxy_type;
$url=str_replace(' ','+',$url);
$ch = curl_init();
if ($proxy!=='')
{
if ($proxy_type == 'socks') curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
}
if ($post!=='')
{
curl_setopt($ch,CURLOPT_POST,TRUE);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post);
}
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_USERAGENT, "MSIE 7.0");
curl_setopt($ch, CURLOPT_TIMEOUT,30);
$result = curl_exec($ch);
if (curl_errno($ch)!==0)
{
$er=curl_error($ch);
eecho("Error load page = $url ($er)");
$result=false;
};
curl_close($ch);
return $result;
}
|
|
|