Hoe kan ik een website ophalen via een specifiek IP-adres?
Ik wil een websitepagina openen maar dan wel 'namens' een ander IP-adres dan ik daadwerkelijk heb.
De controle op de website geschiedt door middel van PHP (ik denk via $_SERVER['REMOTE_ADDR']).
Dus hoe kan ik dat spoofen? En wel zo dat ik via een zelf te bepalen IP-adres daar kom?
Dus een proxy als www.hidemyass.com werkt niet.
De controle op de website geschiedt door middel van PHP (ik denk via $_SERVER['REMOTE_ADDR']).
Dus hoe kan ik dat spoofen? En wel zo dat ik via een zelf te bepalen IP-adres daar kom?
Dus een proxy als www.hidemyass.com werkt niet.
Je kan geen IP adres zelf meegeven en hiermee de webserver voor de gek houden. Je kan alleen via proxies of via een VPN zoals Reshad aangeeft. Echter gebruik je dan altijd het IP adres van die betreffende hardware/verbinding. Zou erg slecht zijn dat er een mogelijkheid zou zijn om zelf een IP adres mee te geven het internet op :)
Ip adres spoofen kan wel, maar dan krijg je geen response (want die gaat tenslotte naar het adres dat je spooft)
Al kan dat zover ik weet niet vanuit php.
Al kan dat zover ik weet niet vanuit php.
Gewijzigd op 22/05/2013 17:36:23 door TJVB tvb
Misschien dat dit helpt, dit is trouwens wel via een proxy ;-).
de functie:
Zo implanteer je hem:
de functie:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
function getPage($proxy, $url, $referer, $agent, $header, $timeout) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
$result['EXE'] = curl_exec($ch);
$result['INF'] = curl_getinfo($ch);
$result['ERR'] = curl_error($ch);
curl_close($ch);
return $result;
}
?>
function getPage($proxy, $url, $referer, $agent, $header, $timeout) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
$result['EXE'] = curl_exec($ch);
$result['INF'] = curl_getinfo($ch);
$result['ERR'] = curl_error($ch);
curl_close($ch);
return $result;
}
?>
Zo implanteer je hem:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$result = getPage(
'[proxy IP]:[port]', // hier een werkende proxy
'http://www.google.com/search?q=twitter', //je webadres
'http://www.google.com/', //je referer
'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8',
1,
5);
?>
$result = getPage(
'[proxy IP]:[port]', // hier een werkende proxy
'http://www.google.com/search?q=twitter', //je webadres
'http://www.google.com/', //je referer
'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8',
1,
5);
?>
Gewijzigd op 22/05/2013 21:43:11 door Keizer Webdesign
Ja, cURL() ken ik en gebruik ik ook wel eens. Maar dan krijgt gebruik je alsnog het IP adres van de webserver. En die kan ik ook niet zelf bepalen.
Jammer, maar het gaat niet werken.
Jammer, maar het gaat niet werken.