問題タブ [parse-url]

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.

0 投票する
2 に答える
3945 参照

php - PHP 解析 URL - プロトコル プレフィックスが存在しない場合にパスとして返されるドメイン

入力が次のいずれかになる可能性のあるPHPでURLを解析しようとしています:

コード:

戻り値:

確認できる問題は、ドメインがパスとして返される 2 番目の例です。

0 投票する
1 に答える
339 参照

php - WordPressプラグイン内でPHPの現在のページを確認する

この問題は私を壁に押し上げてきました。

私はワードプレスを使用している友人のためにモバイルウェブサイトに取り組んできました。モバイルユーザー向けに各ページを「テーマ変更」するワードプレスプラグインを変更しようとしています。ユーザーがブログページを表示している場合は、プラグインに通常の処理(ページの「テーマ変更」)を実行させます。そうでない場合(ユーザーが別のページにアクセスすると、別のアドレス(モバイルWebサイトのアドレス)にリダイレクトされます。 )。

これを行うには、プラグインの関数が実行されているときに、自分がブログページにいるのか、別のページにいるのかを検出できる必要があります。

is_home、is_page(id)などの条件を試しましたが、どれも機能しません。また、URLを解析して、その方法でページを判別しようとしましたが、できません。

PHPで足を濡らしているだけなので、次に何を試すべきかよくわかりません。

私の質問を言い換えると:ワードプレスプラグイン関数内の特定のページにいるかどうかをどのように判断できますか?

記録のためのプラグインは「WordpressPDA&iPhoned」(http://imthi.com/wp-pda/)です。

関連するコードは次のとおりです。

これは機能しますが、ブログでない場合にのみtrueになるようにifステートメントを変更したいと思います。

どんな助けでも大歓迎です!

0 投票する
3 に答える
1326 参照

php - PHPはhttpでドメインを取得します

URLからGetDomainを取得して出力したい:http://www.domain.com/

私はこれを見つけましたが、http://

出力:www.lebanonpost.com

私はそれをしたい:http://www.lebanonpost.com/

0 投票する
2 に答える
822 参照

php - parse_url を使用して、URL の一部ではなく全体を取得します

私は、この関数をより包括的にして、より多くの URL を解析しようとしていました。

現在私が持っている機能はこれです

この関数は、次のような URL を返します

http://www.google.com/url?sa=X&q=http://www.beautyjunkiesunite.com/WP/2012/05/30/whats-new-anastasia-beverly-hills-lash-genius/&ct= ga&cad=CAcQARgAIAEoATAAOABA3t-Y_gRIAlgBYgVlbi1VUw&cd=F7w9TwL-6ao&usg=AFQjCNG2rbJCENvRR2_k6pL9RntjP66Rvg

これに

http://www.google.com/url

この配列がURLの一部ではなくURL全体を返すようにする方法はありますか?

私は parse_url php ページを見て、スタックオーバーフローを助けて検索し、ここで次のステップを把握するのに少し苦労していることをいくつか見つけました。

何らかの形で明確にできるかどうか教えてください

ありがとう!!

0 投票する
1 に答える
1023 参照

php - NGINX書き換えルールをPHPに変換します

私はこのNGINX書き換えURLを持っています:

ホストがNGINXのserver_nameを次のように変更できないため、ルールをPHPに変換したい:*。example.com

私は次のようなことを試しました:(このスクリプトは私のドメインのindex.phpにあり、DNSワイルドカードをオンにしました)

ご覧のとおり、これはparse_urlを使用してURLを解析し、解析されたURLから文字列に変換し直します。

残念ながら、このスクリプトは機能していません。HTMLページのコンテンツを取得します。誰かが答えを持っていますか?

前もって感謝します。

関数unparse_urlはここから来ます

0 投票する
2 に答える
174 参照

php - PHPでファイルから読み取るドメインを比較する

ドメインを含むtxtファイルがあり、ipsは次のようになります

aaa.bbb.com 8.8.8.8
bbb.com 2.2.2.2
...
...
..

bbb.com を 3.3.3.3 に置き換えるにはどうすればよいですか? aaa.bbb.com は変更しません。

これは私の機能の一部ですが、まったく機能していません。


最初の部分一致したレコードを取得した後、ファイルから1行ずつ読み取って一致ドメインを検索し、削除します。
2 番目の部分では、新しい行を書き込みます。

コードを実行した後、aaa.bbb.com と bbb.com の両方が削除されました。この問題を解決するにはどうすればよいですか?

「parse_url」を試してみましたが、「parse_url」はドメインではなく「http://」プレフィックスを持つ URL のみを解析します。

0 投票する
0 に答える
1654 参照

php - parse_str、parse_url

youtube.com リンクから ?v= を取得するために parse_url と parse_str を使用してきましたが、残念ながら、YouTube はアンダースコアとハイフンの両方で始まるビデオ ID を渡しているようです。

結果として、

- が _ に変更された不正な ID を教えてくれます - とにかく parse_url、parse_str にこの動作を示さないように指示する方法はありますか? または他の回避策はありますか?

理想的には、正規表現を避けたい..

0 投票する
2 に答える
173 参照

php - 現在のドメインの文字長を決定する

ドメインを解析していて、サブドメインの処理で問題が発生しています。ドメインがhttp://www.google.co.ukの場合、その長さgoogleは 6 です。

parse_url()この場合、www.google.co.uk のようにホストを返すために使用しています。

ドメインにhttp://test.google.co.ukのようなサブドメインが含まれている場合、私のコードは機能しません。長さ 4 を返します。長さ 6 が返されることを期待しています。

何か案は?

0 投票する
4 に答える
4664 参照

php - parse_url() は example.com が渡されるとエラーを返します

次のコードによると、 PHP の$host_nameようなものexample.comが通知を返します:Message: Undefined index: hostしかし、PHP のような完全な URLhttp://example.comでは が返されますexample.com。FALSE と NULL を使用して if ステートメントを試しましたが、うまくいきませんでした。

example.com を受け入れて返すようにスクリプトを変更するにはどうすればよいですか?

0 投票する
2 に答える
972 参照

php - PHPを使用してAdf.lyURLを解析します

私はそのようなリンクを持っています: http://adf.ly/2323070/http://www.fileflyer.com/view/O33TOYUAFMIFF

そして、URLのこの部分だけを取得したい: http://www.fileflyer.com/view/O33TOYUAFMIFF

URL番号は変更できるため、URLの構文は次のとおりです。 http://adf.ly/{NUMBERS}/{URL}

このURLを解析するにはどうすればよいですか?

ありがとう!私の英語でごめんなさい