
zcriptz
1
Ómicron
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Suscripción a IA
PHP:
function cURL($url, $posts, $cookies, $referer, $proxy){
$headers = array (
'Accept-Language: en-US;q=0.6,en;q=0.4',
);
$tiempo = time();
$agent="Mozilla/5.0 (Windows; U; Windows NT 5.1; es-MX; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
if($proxy){
if(stristr($proxy, '@')){
$datosproxy = explode('@', $proxy);
curl_setopt($ch, CURLOPT_PROXY, $datosproxy[1]);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $datosproxy[0]);
//echo $datosproxy[0];
}else{
curl_setopt($ch, CURLOPT_PROXY, $proxy);
}
}
if($posts){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $posts);
}
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$page = curl_exec($ch);
curl_close($ch);
if($page){
return $page;
}
return 'Forbidden';
}
Ejemplo de uso:
PHP:
$referer = 'http://www.google.com';
$cookies = 'cookies.txt';
echo cURL('http://www.forobeta.com', '', $cookies, $referer, '');
Podemos enviar datos "POST" colocandolos en el segundo argumento como una query de GET.
Ejemplo: valor1=algo&valor2=cosa
O también como arrays.
___
También podemos colocar donde se guardarán las cookies, como se puede ver en el ejemplo de arriba y referer.
____
Y por último, en el último argumento podemos colocar un proxy. Ejemplo: 192.168.1.1:80 (Esto no es un proxy real)
Última edición: