質問: $ampBaseUrl . $signatureUrl . “&amp_url_signature=” . $signature; return $ampUrl; } function urlsafe_b64encode( $string ) { return str_replace( array( ‘+’, ‘/’, ‘=’ ), array( ‘-‘, ‘_’, ” ), base64_encode( $string ) ); } ``` 上記コードに関して以下のような指示が続いています。 「generateURL関数にページのパス ( /example_page.htmlなど) を渡すと、リクエストURLが返ります。」 * これは上記コードの内のどこかにページパスを入力するのでしょうか?それとも別途PHPを作成するのでしょうか?作業手順が全く分かりません。 「関数内の$domainは先に指定しておきます。」 * ここは、サイトドメイン(***.comのような)と理解して間違いないでしょうか? 「$domainには他バイト文字は入っていないと仮定しています。」 * 他のバイトとは文字のことでしょうか?例えば「-」などのことでしょうか? 「あとは生成したURLに対して @file_get_contents( $url ); をすれば良いでしょう。」 * この作業もどこでどのように実行するのかが分からず。 大変初歩的な質問ばかりで恐縮ではありますが、この作業を完成させたいと思っております。 何卒ご教授よろしくお願いいたします。
回答: > > 上記の方法でエンコードしたURLにアクセスするとキャッシュが更新されるという理解でよろしいでしょうか? > > > Yes > > この記述を保存する際のファイル名は何にすればいいのか?どこに保存し実行すれないいのか? > > > ASCII 文字であれば、特に問題ないはず。 > > これは上記コードの内のどこかにページパスを入力するのでしょうか?それとも別途PHPを作成するのでしょうか?作業手順が全く分かりません。 > > > generateURL( ) にパスをパラメータで渡せば作成されたURL か、取得できます。 > > ここは、サイトドメイン(***.comのような)と理解して間違いないでしょうか? > > > $domain = ‘example.com’; 部分にサイトのドメインを記載しておくということでしょう。 > > 他のバイトとは文字のことでしょうか?例えば「-」などのことでしょうか? > > > 日本語などの 非ASCII 文字のことでないかと思われます。 > > この作業もどこでどのように実行するのかが分からず。 > > > generateURL() で、URL を作成した後にそのURL にアクセスするということだと思います。 自分でプログラムが書けなくて、bash が実行できる環境を用意できるのであれば、 5分でできる!AMPキャッシュを update-cache で更新する方法 で公開されているシェルスクリプトを作成して実行するのが簡単ではないでしょうか。