2012-03-18 8 views
0

私はデジタルダウンロードを販売するウェブサイトを持っており、しばらくの間、PayPalエクスプレスチェックアウトを設定しようとしています。私は最終的にそれを統合していますが、私が理解できないことが1つあります。PHP - 相対パス!経験豊富な開発者にとっては簡単だと思います。

私のコードはget_script_uri( 'buy.php'))と言っています。 これは、支払いが処理されると、ユーザーは「buy.php」にリダイレクトされることを意味します。

PayPal_Digital_Goods_Configuration::return_url(get_script_uri('buy.php')); 

しかし、このコード(paypalbuy.php)を含む私のページは "dl /"というディレクトリにあります。支払いが処理され、ユーザーが 'buy.php'にリダイレクトされると、パスのためにユーザーは 'dl/buy.php'にリダイレクトされます。

どうすればこの問題を解決できますか?どうすれば 'get_script_uri(' http://google.com '));'パス内のファイルではなくURLにリダイレクトされるようにします。

編集:私は確認することはできませんget_script_uri()ソースコードを見ずに

function get_script_uri($script = 'index.php'){ 
// IIS Fix 
if(empty($_SERVER['REQUEST_URI'])) 
    $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME']; 

// Strip off query string 
$url = preg_replace('/\?.*$/', '', $_SERVER['REQUEST_URI']); 
//$url = 'http://'.$_SERVER['HTTP_HOST'].'/'.ltrim(dirname($url), '/').'/'; 
$url = 'http://'.$_SERVER['HTTP_HOST'].implode('/', (explode('/', $_SERVER['REQUEST_URI'], -1))) . '/'; 

return $url . $script; 
} 
+0

なぜ実際のパスを使用しないのですか? – hjpotter92

+0

実際のパスはどのように使用しますか?申し訳ありません、私はノブです。 –

+0

@HugoCornellier: 'PayPal_Digital_Goods_Configuration :: return_url( 'http://google.com/buy.php');'(あなたのドメインに 'google.com'を置き換えてください)。 –

答えて

0

ていますが、説明したディレクトリ構造から、私はget_script_uri('../buy.php')get_script_uri('buy.php')を変更することにより、与えるべきであると推論:ここで私のget_script_uri機能ですあなたはあなたが探している正しいURL:../親ディレクトリを意味します。

+0

' 関数get_script_uri($スクリプトは= 'のindex.php'){ \t //が(空($ _SERVER [ 'REQUEST_URI']))場合 \tを修正IIS \t \t $ _SERVER [ 'REQUEST_URI'] = $ _SERVER ['SCRIPT_NAME']; \t //ストリップオフクエリ文字列 \t $のURL =にpreg_replace( '/\?.*$/'、 ''、$ _SERVER [ 'REQUEST_URI']); \t // $ url = 'http://' .$_SERVER ['HTTP_HOST']。 '/'。ltrim(ディレクトリ名($ url)、 '/')。 '/'; \t $ url = 'http://' .$_SERVER ['HTTP_HOST'] .implode( '/'、(explode( '/'、$ _SERVER ['REQUEST_URI']、-1))))。 '/'; \t返品$ url。 $スクリプト; } あります。私はURLにリダイレクトしようとしています。 –

+0

@HugoCornellier:それはあなたの質問で適切に書式設定された、ほとんど読めるような男です。 –

+0

@HugoCornellier:私が提案したことを試しましたか?それは動作するはずです。 –

関連する問題