---
title: "Göra en \"proxy\""
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/39120-göra-en-proxy"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "HDJHSKGDKJHSD"
published: "2002-03-06T20:18:02.000Z"
updated: "2002-03-13T19:46:29.000Z"
replies: 10
views: 477
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/39120-göra-en-proxy"
---

# Göra en "proxy"

## #1 — HDJHSKGDKJHSD, 2002-03-06T20:18Z

hej!

Jag undrar om man i php, kan göra en sorts proxy-site?

Så om person X surfar in på min site finns det ett fint forumlär där han kan skriva i en adress (url).

När person X sen trycker på submit kommer URL:n upp på skärmen precis som vid vanlig surfning, FAST all information skickas genom servern.

Alltså, person X har aldrig kontakt med URL:n som skrivs in, utan bara servern...

ursäkta om jag är otydlig, hoppas ni förstår  :)

Permalänk: https://www.webforum.nu/p/39120

## #2 — sgtpepper, 2002-03-06T20:26Z

Jodå, det går. Jag skulle nog helst skrivit en slags fristående proxy i Java men visst går det i PHP också.

Vill du ha mer utförlig beskrivning så får du hojta till! :)

Permalänk: https://www.webforum.nu/p/621033

## #3 — HDJHSKGDKJHSD, 2002-03-06T20:32Z

hojt hojt! :-)

Jag skulle gärna vilja veta mer, kanske du kan pusha mig in på rätt spår? ;)

eller det kanske rentav finns en färdig lösning någonstans??

Permalänk: https://www.webforum.nu/p/621038

## #4 — spango, 2002-03-06T20:50Z

Med tanke på att man med [fopen](http://se.php.net/manual/en/function.fopen.php)  kan öppna webbadresser så är det hemskt enkelt. Vill man göra om alla relativa länkar så att de stämmer blir det lite mer jobb, men det är inget oövervinnerligt.

Permalänk: https://www.webforum.nu/p/621048

## #5 — Qonos, 2002-03-10T08:18Z

jag tycker frågan borde vara 

"hur kommer du ihåg ditt användarnamn?" :D

Permalänk: https://www.webforum.nu/p/622218

## #6 — Alpha II, 2002-03-11T19:35Z

Det verkade kul och göra en "proxy" så jag försökte själv! :) men varför fungerar det inte???

```php
<?

$fp = fopen($_POST['url'],"r") or die("Kunde inte öppna filen!");
$html="";
while (!feof($fp))
	$html .= fgets($fp,filesize($_POST['url'])) or die("Kunde inte läsa filen!");

function parse_html($html) {
  $html = preg_replace ( "/http:\/\/(.*?)/is", "proxy.php?url=" . urlencode ( "\\1" ), $html );

  return $html;
}

echo parse_html($html);

?>
```

Permalänk: https://www.webforum.nu/p/622852

## #7 — SPiN, 2002-03-11T21:53Z

Vad händer då? Vad får du för fel?

Permalänk: https://www.webforum.nu/p/622901

## #8 — pimme, 2002-03-11T22:20Z

$html .= fgets($fp,filesize($\_POST\['url'\])) or die("Kunde inte läsa filen!");

Från php manualen om filesize: "This function will not work on remote files; the file to be examined must be accessible via the server's filesystem"
byt ut filesize(...) mot t.ex. 1024, det borde funka bättre

Permalänk: https://www.webforum.nu/p/622910

## #9 — Alpha II, 2002-03-12T14:19Z

Ska jag använda fgets eller fread? fread läser väl hela filen medans fgets läser en rad?

Permalänk: https://www.webforum.nu/p/623135

## #10 — Alpha II, 2002-03-12T14:26Z

Ja! nu fungerar det... nästan iaf... det här med sökvägar och länkar funkar inte alls... hur gör jag så att alla bilder funkar? så att alla som är skrivna:

\<img src="img/bild1.gif"\>

ska synnas och att alla länkar och formulär osv ska gå igenom min php sida...

Min kod:

```php
<?

$fp = fopen($_POST['url'],"r") or die("Kunde inte öppna filen!");
$html="";
while (!feof($fp))
	$html .= fgets($fp, 1024);

fclose($fp);

function parse_html($html) {
  $html = preg_replace ( "/http:\/\/(.*?)/is", "proxy.php?url=" . urlencode ( "\\1" ), $html );

  return $html;
}

echo parse_html($html);

?>
```

Permalänk: https://www.webforum.nu/p/623138

## #11 — Alpha II, 2002-03-13T19:46Z

Har fortfarande inte löst det! \*hjälp\*

Permalänk: https://www.webforum.nu/p/623672

---

Tråden på webben: https://www.webforum.nu/amne/php/39120-göra-en-proxy
