問題タブ [request-uri]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - php preg_match文字列で一致した後のすべてを取得します
away?to= の後に、URI で完全な文字列を取得する方法を探しています。
私のコード:
元のリンクは次のとおりです。
..しかし、私のコードはaway?to= to onlyの後の文字列を切り取っています
この preg_match 関数を修正して、 away?to= ??に続くすべての文字を実際に許可することはご存知でしょう。
アップデート:
$_SERVER['REQUEST_URI']
または$_SERVER['QUERY_STRING']
、すでに元の URL をカットしていることがわかりました。それを防ぐ理由と方法を知っていますか?
php - filter_input() $_SERVER["REQUEST_URI"] with FILTER_SANITIZE_URL
次のように $_SERVER["REQUEST_URI"] をフィルタリングしています。
php.netで説明されているように:
FILTER_SANITIZE_URL
文字、数字、および $-_.+!*'(),{}|\^~[]`<>#%";/?:@&= を除くすべての文字を削除します。
でも、
ブラウザはこの REQUEST_URI 値を urlencode で送信するため、この filter_input() 関数ではサニタイズされません。住所は
そして、サニタイズされたリクエストURLは
/abc/index.php?q=abc%EF%BF%BD%EF%BF%BD123
しかし、そうあるべきです
/abc/index.php?q=abc123
urldecode($_SERVER["REQUEST_URI"]) が可能であり、次に filter_var() を使用してサニタイズされた値を取得できます。
最後のものが「エレガントではない」と思われる理由がわかりません。$_SERVER["REQUEST_URI"] をサニタイズするエレガントな方法を探しています。
たぶん、コーディング中にスーパーグローバル配列 ($_SERVER['REQUEST_URI']) に直接アクセスすると邪魔になるので、「エレガント」ではありません。
エレガントな方法はありますか?
nginx - nginx 414 リクエスト URI が長すぎる
127.0.0.1 を開くと、URL は 127.0.0.1/k.com/k.com/k/.com/...... にジャンプします。
私のホスト
私のnginx設定
127.0.0.1 を構成する方法、別のディレクトリまたは空のページに直接移動するか、localhost に直接移動します。
php - ハッシュ user.php?#access_token=123 が原因で GET が機能しない
これに対する答えを求めて高低を探しましたが、何も見つかりません。Facebook OAuth からの私のリダイレクト URI は、パラメーターの前に # を付けて返されます。明らかにこれは意図されたものですが、現在、アクセス トークンの $_GET リクエストを停止しています。トークンを取得する最良の方法は何ですか?
URL の例: http://website.co.uk/user.php?#access_token=123
Facebook の説明: https://developers.facebook.com/bugs/318390728250352?fb_comment_id=fbc_10151751027806988_358309612_10151883481651988
どうもありがとう!!
.htaccess - REQUEST_URI を htaccess で改竄・分離しにくい
URL を htaccess と %{REQUEST_URI} パラメータで処理しようとしています。私は多くのことを調査し、htaccess.madewithlove.be と仮想マシンを使用してルールを構築し、成功せずにテストしました。
リクエスト URL は次のとおりです。
1) www.example.com.br/category/product/Beer?id=16
理解を深めるために要求された URL の別の例:
2) www.example.com.br/category/product/Wine?id=33
私が作成したルールは次のとおりです。
予想される書き換えは次のとおりです。
1) www.mynewsite.com.br/category/product/luxe-product/Beer
2) www.mynewsite.com.br/category/product/luxe-product/ワイン
ただし、このルールを使用すると、出力 URL は次のようになります。
1) www.mynewsite.com.br/category/product/luxe-product/category/product/Beer
2) www.mynewsite.com.br/category/product/luxe-product/category/product/Wine
この場合、$0、$1、および $2 ディレクティブを使用して分離できなかったため、簡素化するためにカテゴリ/製品をほとんど出力に入れませんでした。誰でもこれを解決する方法を知っていますか?
よろしく、
php - $_SERVER['REQUEST_URI'] は、スクリプトへのパスではなく完全な URL を返します
$_SERVER['REQUEST_URI'] が相対パスではなく完全な URL をスクリプトに返すため、PHP アプリが機能しません。
私の環境は
Windows7 64bit です。
XAMPP バージョン 1.8.2
PHP バージョン 5.4.16
Apache バージョン Apache/2.4.4 (Win32) OpenSSL/0.9.8y PHP/5.4.16
私の仮想ホスト会議:
$_SERVER コンテンツをテストするための基本的なスクリプトを作成しました。
結果は次のとおりです。
と
プロキシは使用しませんでした。/etc/hosts に設定しただけです。
なぜこれが起こるのかを知るために何時間も費やし、グーグルとこのウェブサイトを検索しましたが、手がかりが見つかりません.
何が悪いのか教えてください。
ありがとう。
イヴァン
apache - 書き換えルールと the_request
から書き直すsearch/2
にはindex.php?search="x"&&searc_by="y"&page_no=2
?
私が間違っていなければ、%REQUEST_URI
ですsearch/2
よね?また%THE_REQUEST
、この場合はどうなりますか。
リンクが配置されているページは、search/2
home_page として書き換えられます。
apache - REQUEST_URI を Apache から Tomcat に渡す
現在、ある環境から別の環境に移行しており、Apache だけでなく、Apache と Tomcat を使用してユーザーをサーバー上の正しいインスタンスにリダイレクトする必要があります。一部のアプリケーションでは、REQUEST_URI CGI 環境変数を使用して情報を収集します。Apache のみを使用してシステム内のすべての CGI 環境変数を要求すると、REQUEST_URI を完全に受け取りますが、Tomcat を使用する新しいシステムでは、それが表示されません。変数をApacheからTomcatに渡す方法を知っている人はいますか?
php - .htaccess REQUEST_URI 1 文字のみのリダイレクト
私はhtaccessの基本です。htacess SEO Friendly URL に問題があります。
例: URL が www.example.com/A の場合、htaccess は browse-category.php?alphabet=$1 にリダイレクトする必要があります。
私のコードですが、機能していません:
URL が www.example.com/add-business のような場合、$1.php にリダイレクトする必要があります。
私を助けてください、事前に感謝します