ホーム>source

リンク短縮システム(Yourls)をセットアップしているので、 ?url=[xyz] で短いURLにアクセスできます(ここで [xyz] 短縮したいURL)を最後に追加すると、URLが短縮されます。別のページ(私のMediaWikiウィキ上)へのリンクを追加したいのですが、そのページのパーマリンクが短くなっています。現在のページのURLをリンクに追加する方法で、ボタンをテンプレートに追加する必要があります。 MediaWikiはPHPプラットフォームであるため、これが推奨されます(ただし、JavaScriptも問題ありません)。これどうやってするの?

(混乱を招く場合はお詫びします)

更新: 私はPHPにひどいので、申し訳ありません。 置いただけ

<前>ウィズウィズ

そしてそれは <?php echo'<a href="http://sumov.co.cc/?url=".$_SERVER["REQUEST_URI"]; class="buttonlink ui-state-default ui-corner-all"><span class="ui-icon ui-icon-newwin"></span>Support &rarr;</a>'; ?> に行きました(sumov.co.ccは私の短いリンクです)。

http://sumov.co.cc/?url=
あなたの答え
  • 解決した方法 # 1

    URLを取得するには:

    <前>ウィズウィズ

    そして、私は $url = "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; を使用することをお勧めします  そして urlencode( $url )  安全に転送するために、ラップおよびアンラップします。

  • 解決した方法 # 2

    <前>ウィズウィズ

    前は現在のページのURLになります。それを使用してください。

  • 解決した方法 # 3

    バビカーが言ったように、それはURIを返します。 URLをフィルタリングまたはエスケープすることをお勧めします。 WordPressにはesc_urlという関数があります。

    WordPressコアからwp-includes/formatting.php行2235-2281

    <前>ウィズウィズ

    次に、 urldecode( $url ) を実行します

  • 解決した方法 # 4

    もし私があなただったら、私がしたようにあなた自身のURLを短くします(http://tecn.me)多くのことを学び、可能性は無限大です

    "http://www.yoursitesdomainname.com".$_SERVER['REQUEST_URI'];

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ C#でRtspパケットをビットマップに変換する