2010-11-24 35 views
0

私はプロキシを実行しているので、urlパラメータを使用してデータに対してajaxリクエストを実行できます。私は以下のようにパラメータを追加して終わるAjaxでのプロキシ当たっていプロキシ経由でurlプロパティを渡す

<?php 
header('Content-type: application/xml'); 
$daurl = 'http://thesite.com/form.asp'; 
$handle = fopen($daurl, "r"); 
if ($handle) { 
    while (!feof($handle)) { 
     $buffer = fgets($handle, 4096); 
     echo $buffer; 
    } 
    fclose($handle); 
} 
?> 

:プロキシPHPは次のよ​​うになりますか?その要求はサンドボックス/ proxy.phpのようなものです

$j.ajax({ 
      type: 'GET', 
      url: 'sandbox/proxy.php', 
      data: 'order=' + ordervalue, 
      dataType: 'html', 
      success: function(response) { 
      $j("#result").html(response); 
      } 
     }); 

を順= 123

私はそのデータ(注文= 123)を取得し、$ daurl変数(http://thesite.com/form.asp?order=123)に追加して、プロキシに実際に何かを返すことができますか?

あなたは過説明することはできませんので、これは次のようにあなたが$ daurlを変えることができるので、順序= 123が含まれている必要があります)=私のため

答えて

2

シンプルです。

$daurl = 'http://thesite.com/form.asp'; 

//if you only want 'order': 
if(isset($_GET['order'])) 
    $daurl .= '?order=' . $_GET['order']; 

//if you want the entire query string: 

if(strlen($_SERVER['QUERY_STRING']) > 0) 
    $daurl .= '?' . $_SERVER['QUERY_STRING']; 
... 
+0

素晴らしい!どうもありがとうございます。 – Zac

0

$_SERVER['QUERY_STRING']処女領土である:

$daurl = 'http://thesite.com/form.asp'; 
if($_SERVER['QUERY_STRING'] != ""){ 
    $daurl.='?'.$_SERVER['QUERY_STRING']; 
} 

このようにそれをやってクエリ文字列に渡されたすべてを転送します。しかし、もし、あなただけのオーダーの一部をしたいあなたは$ _GET [「順序」]を使用することができ、あなたのような何かをしたいことがあります。

$order = isset($_GET['order']) ? $_GET['order'] : -1; 

$orderなり-1順序は、クエリ文字列で渡されなかった場合は、それ以外の場合は値を持ちます。

関連する問題