Mеrhаbа аrkаdаşlаr. Örnеğin bir sitе vаr diyеlim hеr ip'yе fаrklı çıktı vеriyor. Hаl böylе oluncа bеn sunucudа curl ilе çеkip pаrçаlаdığım içеriği sunduğumdа kullаnıcıdа o içеrik çаlışmıyor.
Bеn jаvа yаdа bаşkа birşеydе olаbilir bununlа o аdrеsi kullаnıcının bilgisаyаrındа аrkа plаndа аçtırıp pаrçаlаyıp istеdiğim içеriğе ulаşmаk istiyorum böylе birşеy mümkün müdür. Mümkünsе nаsıl yаpаrım...
Kullanıcının bilgisayarında curl yaptırma
1
●457
- 28-01-2015, 11:04:35çok fazla seçenek mevcut ben sırayla veriyim sana hangisi uygunsa onu dene kullan.
1.si
curl_setopt( $ch, CURLOPT_HTTPHEADER, array("REMOTE_ADDR: $ip", "HTTP_X_FORWARDED_FOR: $ip"));2.si
curl_setopt($c, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5); curl_setopt($c, CURLOPT_PROXY, '68.119.83.81:27977');
ayrıca curl yerine socket bağlantısı da yapabilirsin
echo http_socket::download('http://something.com', '55.55.44.33'); final class http_socket { static public function download($url, $bind_ip = false) { $components = parse_url($url); if(!isset($components['query'])) $components['query'] = false; if(!$bind_ip) { $bind_ip = $_SERVER['SERVER_ADDR']; } $header = array(); $header[] = 'GET ' . $components['path'] . ($components['query'] ? '?' . $components['query'] : ''); $header[] = 'Host: ' . $components['host']; $header[] = 'User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.7) Gecko/20100106 Ubuntu/9.10 (karmic) Firefox/3.5.7'; $header[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'; $header[] = 'Accept-Language: en-us,en;q=0.5'; $header[] = 'Accept-Encoding: gzip,deflate'; $header[] = 'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7'; $header[] = 'Keep-Alive: 300'; $header[] = 'Connection: keep-alive'; $header = implode("\n", $header) . "\n\n"; $packet = $header; //---------------------------------------------------------------------- // Connect to server //---------------------------------------------------------------------- $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); socket_bind($socket, $bind_ip); socket_connect($socket, $components['host'], 80); //---------------------------------------------------------------------- // Send First Packet to Server //---------------------------------------------------------------------- socket_write($socket, $packet); //---------------------------------------------------------------------- // Receive First Packet to Server //---------------------------------------------------------------------- $html = ''; while(1) { socket_recv($socket, $packet, 4096, MSG_WAITALL); if(empty($packet)) break; $html .= $packet; } socket_close($socket); return $html; } }kod buradan alıntıdır.