2011-11-09 12 views
1

私は解決URLを取得しようとしており、そのリンクを介して送信し、私は立ち往生しています。リンクが表示さが、あなたが単一引用符と二重引用符を混合しているPHPでの変数httpリンク

'href' => ("http://chart.apis.google.com/chart?cht=qr&chs=300x300&choe=UTF-8&chld=H&chl='.$content .'") 

答えて

1

あなたの引用符が正しくない:$コンテンツ変数を確保するために

'href' => ("http://chart.apis.google.com/chart?cht=qr&chs=300x300&choe=UTF-8&chld=H&chl=".$content) 

また、(でurlencodeを使用する必要があります)とurldecode()が正しく

編集をフォーマットされ は、これを試してみてください。

$currentUrl = rawurlencode($_SERVER['PATH_INFO']); 
$newUrl = "http://chart.apis.google.com/chart?cht=qr&chs=300x300&choe=UTF-8&chld=H&chl="; 

header("Location: $newUrl.$currentUrl"); 

// path_infoに常に完全なURLが含まれているかどうかは不明ですが、多くの機能があります。あなたがGoogleのためにできる現在のURLをつかむためのウェブ。

+0

これらのソリューションはどれも動作していないようですか? – Dave

+0

元の投稿は、配列の断片のように見えます。 は$ arr = array( 'href' =>( "http://chart.apis.google.com/chart?cht=qr&chs=300x300&choe=UTF-8&chld=H&chl=".rawurlencode($content) ) ); 次に、$ arr ['href'] という変数にアクセスします。そのURLにリダイレクトする場合は、 header( 'location:'。$ arr ['href']);となります。 – fuel37

+0

ありがとうございます - あなたの最初の解決策はうまくいきました、私は間違った場所に$コンテンツを設定しました。あなたの努力に感謝します。 D – Dave

3

私は(ここでのサンプルコードの内容)を含むようにしたいURLを欠けています。

'href' => ("http://chart.apis.google.com/chart?cht=qr&chs=300x300&choe=UTF-8&chld=H&chl=".rawurlencode($content)) 
3

まずurlencodeを使用します。

$content = urlencode($content); 

第二:二重引用符を使用して、単一引用符を置き換え、これを試してみてください。