adminPHPで相対パスとなっているURLを絶対パスに変換する方法ツイートシェアはてブGoogle+PocketWEBサイトをクローリングしていると絶対パスで記述されているサイトもあれば、相対パスで書かれているサイトも1ったりします。いったサイトのリンクをURL形式に変換するプログラムを作ってみました。相対パスとなっているURLを絶対パスにしたいサイトによってリンクの書き方は様々です。下記のようなリンクがよくあります。■サイトURLhttp://example.com/■サイト内のリンクhttp://example.com/about//about/../../about/./dir1/dir2/やりたいことは、こういった絶対パスで書かれているURLや相対パスで書かれているURLを絶対パスのURLにすべて統一したいということです。スポンサーリンク関数を作って呼び出すとりあえず関数化してみました。実際に使いながら改良していって変なプログラムになりましたが、問題なく動作しています。$url;}?>実行結果は下記になります。"【6】A:http://xn--u9jwfb1eyeb2ouf2669ay00a16cdy1mgdra.com/"相対パスでのリンクに関しては現在のアクセスしているURLを下にURLを生成して返却します。URLでのリンクの場合は、処理をせずそのまま返却しています。日本語ドメインなどのURLに関しては、英字の文字列に変換して返却しています。まとめ現時点でこの関数でURLを正規化して1日50万ページを解析しています。今のところエラーもなく動作しているので大丈夫と思われます。いいつつ、使用する際は自己責任のもと使用してください。実行しても何も出ないです。(ページのソース見ても真っ白)どうしたらいいですか?出来れば返信お願いします。PMコメントありがとうございます。丸ごとコピーしても動作しませんか?こちらで再度テストしたところ問題なく動作しております。PHPのバージョンはなるべく最新版(7.X.X)をお使いください。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)【Codeigniter3】データの件数を取得するために「num_rows()」は使っていけない【Windows】CakePHP3をインストールする方法RECOMMENDこちらの記事も人気です。