私は php の初心者で、クエリ文字列を取得する方法の提案に従おうとしています。読みやすい形式で単語を検索したい。
現在、文字列は、Asp.Net で要求オブジェクトの referer プロパティを使用して以前に収集されたデータベースから取得されます。しかし、私の知る限り、それは何の違いもありません。
だから私はこれを試しました:
function getQuery($url)
{
$processed_url = parse_url( $url );
$query_string = $processed_url['query'];
if($url != '')
{
return $query_string;
}
else
{
return $url;
}
}
そこで、クエリ文字列も抽出するバリエーションを試しました。
$query = parse_url($url, 6);
return $query;
まあ、そのような作品。クエリ文字列の部分が表示されますが、クエリ文字列のテキストだけでなく、「q =」などすべてが含まれています。
そこで、クエリ文字列自体を解析できるはずの parse_str() 関数を試してみました。
parse_str($query, $myArray);
return $myArray[0];
しかし、それはまったく機能しませんでした。結果ページ (グリッド) に結果が表示されません。
私は何を間違っていますか?まず、上記のクエリを取得するための最初の方法で、次にクエリ文字列をそのコンポーネントに解析するための方法は? (インデックス 0 は単なる例です。テキスト部分だけを取得できたら、後で連結すると思いました)?