トップページphp
24コメント19KB

PHPでProxy

■ このスレッドは過去ログ倉庫に格納されています
0001 02/01/16 00:56ID:/JfbhdTB
PHPでproxyを作ろうと思います。
>>2まで出来たけど、問題発見
 ・Getできない。
 ・リダイレクトされるページが開けない
どーしたらいんでしょうか?
0002名無しさん@お腹いっぱい。02/01/16 01:04ID:???
なぜPHPで?
0003名無しさん@お腹いっぱい。02/01/16 01:04ID:???
2
0004名無しさん@お腹いっぱい。02/01/16 01:28ID:???
>2
そこにPHPがあるからなんじゃないの?
0005  02/01/16 01:34ID:/JfbhdTB
<?
if(isset($u))
{
//---------------------初期設定------------------
$source_url="http://192.168.0.2/b.php?u=";

//---------------------URLをパース---------------
$url = parse_url($u);
$host = $url["host"];
$path = $url["path"];
if($path == "") $path = "/";
$query = $url["query"];
if($query != "") $path = "$path?$query";

//---------------------データ取得設定------------
$ch = curl_init($u);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "phpProxy");
curl_setopt($ch, CURLOPT_REFERER,"http://www.php.net/");

//---------------------POST送信に対応------------
if(strlen($post_data)!=0)
{
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
}
0006  02/01/16 01:34ID:/JfbhdTB
//---------------------Cookiesに対応------------
if(strlen($cookies_data)!=0)
{
curl_setopt($ch, CURLOPT_COOKIE, $cookies_data);
}

//---------------------データ取得終了------------
$tmp = curl_exec ($ch);
curl_close ($ch);

//---------------------URL置換-------------------
$pat = array("/(<[^>]*\bhref\s*=\s*['\"]?)([^\s\"'>]*)/sie",
"/(<[^>]*\bsrc\s*=\s*['\"]?)([^\s\"'>]*)/sie",
"/(<[^>]*\bbackground\s*=\s*['\"]?)([^\s\"'>]*)/sie",
"/(<[^>]*\baction\s*=\s*['\"]?)([^\s\"'>]*)/sie");
$rep = array("StripSlashes('\\1').'$source_url'.fullurl('\\2')",
"StripSlashes('\\1').fullurl('\\2')",
"StripSlashes('\\1').fullurl('\\2')",
"StripSlashes('\\1').'$source_url'.fullurl('\\2')");
echo preg_replace($pat, $rep, $tmp);

}
else
{
0007  02/01/16 01:35ID:/JfbhdTB
<html>
<head>
<title>xy</title>
</head>
<body>
<form action="<?php echo $PHP_SELF;?>" method="GET">
URL : <input type="text" size="60" name="u"><br>
<input type="submit" value=" Start ">
</form>
</body>
</html>
<?
}

function fullurl($uri)
{
global $host,$path;
$home = substr($path, 0, strrpos($path,"/"));
if(ereg("^http://",$uri)||ereg("^#",$uri)){
return $uri;
}elseif(ereg("^/.*",$uri)){
return "http://".$host.$uri;
}elseif(ereg("^(\./.*)$",$uri)){
return ereg_replace("^(\./)","http://".$host.$home."/",$uri);
}elseif(ereg("^(\.\./.*)$",$uri)){
$updir = substr($home, 0, strrpos($home,"/")+1);
return ereg_replace("^(\.\./)","http://".$host.$updir,$uri);
}else{
return "http://".$host.$home."/".$uri;
}
}
?>
0008  02/01/16 02:13ID:/JfbhdTB
というわけで、後、誰か、PHPわかる人、助けてくれ〜
ちなみに>>2-4は、どっか、きえてくれ〜
0009名無しさん@お腹いっぱい。02/01/16 02:17ID:???
         ●●                        ●●
     ● ●   ●                     ●   ● ●        /   \
    ●  ●   ●                     ●   ●   ●     /      \
   ●     ●●                        ●●     ●
  ●                                         ●    _____
  ●                                          ●          /
 ●                 ●●●●●●                 ●       ヽ
 ●                 ●      ●                 ●       /
 ●                 ●      ●                 ●       /
 ●                 ●       ●                 ●
 ●                 ●       ●                 ●     / ̄ ̄\
 ●                ●        ●                 ●     |     |
  ●               ●         ●                ●      \   /
  ●              ●         ●               ●          /
   ●             ●          ●              ●           |
    ●           ●●●●●●●●●             ●
     ●          ●           ●            ●
0010名無しさん@お腹いっぱい。02/01/16 02:19ID:???
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□□□□□■□□□□■□□□□□□□□□□□□□□□□□□□□□□□□□
□□■■□■□□■■■□□□□□□□□□□□□□□□□□□□□□□□□□
□□■■■■■■■□□□□□□□□□□□□□□□□□□□■■■■■■■□
□□□□□■■□■□□□□□□□□□□□□□□□□■■■■■■■□□□□
□□□□□■□□■■■■□□□□□■■■■■□□□□□□□■■□□□□□
□■■■□■■■■□■□□□■■■■□□□■■□□□□□□■□□□□□□
□□■■■■■□■□■□□□□□□□□□□□■□□□□□■■□□□□□□
□□■■□■□□■□■□□□□□□□□□□□■□□□□□■■□□□□□□
□□■■□■□■■□■□□□□□□□□□□■■□□□□□□■□□□□□□
□□■■□■□■□□■□□□□□□□■■■■□□□□□□□■■■□□□□
□■■■■■■■■■■■□□□□□□■■□□□□□□□□□□□■■■□□
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
□□□□□□□□□□□□■□□□□□□□□□■■□□□□□□□□□□□□
□□□□□□□□□□□□■□□□□□□□□□■■□□□□□□□□□□□□
□□□□□□□□□□□□■■■■■□□□□□■■□□□□□□□□□□□□
□□□□□□□□□□□□■■□□□□□□□□■■□□□□□□□□□□□□
□□□□□□□□□□□□■□□□□□□□□□■■□□□□□□□□□□□□
□□□□□□□□□□□□■□□□□□□□□□■■□□□□□□□□□□□□
□□□□□□□□■■■■■■□□□□□□□□■■□□□□□□□□□□□□
□□□□□□□□■□□□■■■■■□□□□□■■□□□□■■□□□□□□
□□□□□□□□■■□■■□□□■□□□□□□■■■■■■□□□□□□□
□□□□□□□□□■■■□□□□□□□□□□□□■■■■□□□□□□□□
□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
0011名無しさん@お腹いっぱい。02/01/16 02:19ID:???
□□□□□▼□□□□□□□□▼▼▼□□□□□□□□□
□□□□□■■▼□□□□□□▼■▼□□□□□□□□□
□□□□▼■■□□□□□□□■■▼□□□□□□□□□
□□□▼■■▼□□□□□□▼■■▼▼▼▼■■▼□□□
□□□■■■□□▼▼□□□▼■■■■■■■■■▼□□
□▼▼■■▼□▼■■▼□▼■■▼▼▼▼▼■■■□□□
▼■■■■▼▼■■▼□□▼■■■□□□▼■■▼□□□
▼■■■■▼▼■▼□□▼■■▼■▼□▼■■■□□□□
□▼■■■■■■▼□▼■■▼▼■■▼■■■▼□□□□
□□▼■■■■▼▼□▼■▼□□▼■■■■▼□□□□□
□□□▼■■▼▼■▼□▼□□□□▼■■■□□□□□□
□□□▼■■□□■■▼□□□□□▼■■▼▼□□□□□
▼▼▼■■■▼■■■■▼□□▼▼■■■■■▼□□□□
■■■■■■■■▼■■▼▼■■■■▼■■■■■■▼▼
■■▼▼▼■■□□▼▼■■■■▼▼□□▼■■■■■▼
▼▼▼□□■■□▼▼▼■■■▼▼■▼▼▼▼■■■■▼
□■■■▼■■▼■■▼■■▼□▼■■■■▼▼▼▼▼□
□■■■▼■■▼■■▼▼▼□□▼■■■■■■▼□□□
□■■■▼■■□▼■■□□□□□▼▼■■■■▼□□□
▼■■■□■■□▼■■▼□□▼□□□▼■■▼□□□□
▼■■■□■■□□■■▼□▼■■▼▼▼□□□□□□□
▼■■▼□■■□□■■▼□▼■■■■■▼▼□□□□□
▼■■▼□■■□□▼▼□□▼■■■■■■■■▼▼□□
▼■■▼□■■□□□□□□□▼▼■■■■■■■▼□□
□□□□□■■□□□□□□□□□□▼■■■■■▼□□
□□□□□■■□□□□□□□□□□□□▼▼▼▼□□□
0012名無しさん@お腹いっぱい。02/01/16 02:19ID:???
            ノ ‐─┬       /
          ,イ  囗. |      / _ 丿丿
            |    __|    ―ナ′
                     /  ‐' ̄
              ,‐       /
            ナ' ̄       /   、___
     /      ノ`‐、_
    / _ 丿丿  _メ       | _/
  ―ナ′     〈__         X / ̄\
   /  ‐' ̄               / V   /
   /       \   l       レ ' `‐ ノ
  /   、___  Χ ̄ ̄〉
             \ 丿       /
              \          / _
                    ―ナ′__
     | _/       ̄ ̄〉     /   ,
    X / ̄\       ノ     /  _|
   / V   /             /  く_/`ヽ
   レ ' `‐ ノ  ―――'フ
              / ̄      ┼┐┬┐
               |          〈 /  V
              `−      乂   人

             ┼‐      |  ―┼‐
             ┼‐       |    |
             {__)      |   _|
                        |  く_/`ヽ
0013名無しさん@お腹いっぱい。02/01/16 02:20ID:???
□□□■■■■■□■□□□■□■■■■□□■■■■□■□□□■□■■■■□□□□
□□□□□■□□□■□□□■□■□□□□□■□□□□■■□□■□■□□□■□□□
□□□□□■□□□■■■■■□■■■■□□■■■■□■□■□■□■□□□■□□□
□□□□□■□□□■□□□■□■□□□□□■□□□□■□□■■□■□□□■□□□
□□□□□■□□□■□□□■□■■■■□□■■■■□■□□□■□■■■■□□□□
0014名無しさん@お腹いっぱい。02/01/16 02:20ID:???
                                 ∧ ∧   ∧ ∧
   /⌒~~~⌒\                       (   ,,)   (,,・Д・)
 / ( ゚>t≡ )y─┛~~                〜(___ノ  〜(___ノ ,γ_
(_ ノγ U  ∩_∩)   THANK YOU 2ch     ┌───────┐   \
  α___J _J         and          (| ●        ● |      ヽ
  / ̄ ̄ ̄ ̄\  GOOD-BYE 2ch WORLD! /.| .┌▽▽▽▽┐ .|____|__||_| ))
 /     ●  ●、                   ( ┤ .|        | .|□━□ )
 |Y  Y       \ またどこかで会おうね  \.  .└△△△△┘ .|  J  |)
 |.|   |       .▼ |                 | \あ\      | ∀ ノ
 | \/        _人|∧∧∩゛冫、 .∧_∧      |    \り.\     . |  - ′
 |       _/)/)/( ゚Д゚)/ `  . (´∀` )..ヽ(´ー`)ノ  \が\ .   |  )
 \    / 〔/\〕 U  / ∩∩ (    ) (___)    \と.\ .|/
  | | | c(*・_・)  |  |ヽ(´ー`)ノ_|  |  | |   |〜 /\.\う\| (-_-)
  (__)_) UUUU /∪∪ (___)(_(__) ◎ ̄ ̄◎─┘ .└──┘.(∩∩)
0015名無しさん@お腹いっぱい。02/01/16 02:21ID:???
     人       人       人       人
    ( ゚ー゚)     ( ゚ー゚)     ( ゚ー゚)     ( ゚ー゚)
     ̄ ̄      ̄ ̄      ̄ ̄      ̄ ̄

┏━━━━━━┳━━━━━━━━━━━━━━┓
┃⇒ コピペ   ┃煽りか゛ あらわれた。         ┃
┃   氏 ね    ┃と゛ うする?▼.              ┃
┃   逝 け   ┃                      ┃
┃   ROM.    ┃                      ┃
┗━━━━━━┻━━━━━━━━━━━━━━┛
0016名無しさん@お腹いっぱい。02/01/16 02:21ID:???
   , ' ´ ` ` 、
   ;       `、
   :  、::;'  ::;  :;
   :、     `  ;
    :    `'  :'  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    `:  ,、、, ;' < 逝っちゃってください
     `:  `` :   \__________
       :   ;'
       `、  :
0017名無しさん@お腹いっぱい。02/01/16 02:23ID:???
>8
なんのこっちゃ(笑)
自分のWeb立ち上げて、そこでやってくれよ。
んで、そこのURL貼って相談してくれよ。
無駄なリソース使いやがって。
0018名無しさん@お腹いっぱい。02/01/16 09:47ID:KcWg2TMr
     人       人       人       人
    ( ゚ー゚)     ( ゚ー゚)     ( ゚ー゚)     ( ゚ー゚)
     ̄ ̄      ̄ ̄      ̄ ̄      ̄ ̄

┏━━━━━━┳━━━━━━━━━━━━━━┓
┃  コピペ   ┃市ね市ね市ね われた。         ┃
┃⇒ 氏 ね    ┃>>9-16 正義の鉄槌くらえ!▼.     ┃
┃   逝 け   ┃                      ┃
┃   ROM.    ┃                      ┃
┗━━━━━━┻━━━━━━━━━━━━━━┛
0019名無しさん@お腹いっぱい。02/02/11 01:15ID:???
mage・・・
最近鉄板でよく見かける・・・。
00201902/02/11 01:18ID:???
誤爆スマソ。
0021nobodyさん02/12/10 03:52ID:HjBaeTul
駄スレ上げ
0022nobodyさん02/12/18 20:48ID:SAP/irg+
というか、かの有名な「CGI Proxy」をPHPに移植できる神はおられるか?
お布施が必要なら百円玉50枚までなら賽銭できまつ。
00232202/12/25 20:39ID:???
うぅっ、このスレにも神は居られないのか・・・。
万策尽きた・・・。逝ってきまつ。
0024山崎渉03/01/15 13:41ID:???
(^^)
■ このスレッドは過去ログ倉庫に格納されています