0

テキスト フィールドと送信ボタンで新しいサイトに移動し、テキスト入力フィールドに入力して Enter キーを押す方法を探しています。リンクしたいページはGoogleのスピードテストです。次のように spped テスト結果にリンクできることはわかっ https://developers.google.com/speed/pagespeed/insights#url=http_3A_2F_2FYOURDOMAINHERE&mobile=false ていますが、顧客に自分のサイトの「私のページをテストする」フィールドに入力してもらい、送信 https://developers.google.com/speed/pagespeed/insights#url=http_3A_2F_2FYOURDOMAINHERE&mobile=false を押して、次へのリンクを作成するにはどうすればよいですか?リンクの「YOURDOMAINHERE」エリア。これは大した作業ではないようですが、php、javascript、頭を包むことはできませんか??? わからない。どんな助けでも大歓迎です。

4

3 に答える 3

2

これと同様のことを行うことができますが、TOC に従って Google があなたを見つけた場合、アカウントをロックまたは禁止する可能性があります:

<?php
if (!empty($_POST['url'])){
    $url = preg_replace('!http[s]://!','',strip_tags($_POST['url']));
    $url = preg_replace('![%]!','_',urlencode($url));
    $newlink = "https://developers.google.com/speed/pagespeed/insights#url=$url&mobile=false";

    $page = '<!doctype html>
<html lang="en">
<head>';

    $page .= '<script type="text/javascript">
    function replaceDoc()
  {
  window.location.replace("'.$newlink.'")
  }
    </script>';


$page .= '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Page for testing</title>
</head>
<body onload="replaceDoc()">

    <a href="'.$newlink.'">Test your page.</a>

</body>
</html>
    ';
} else {
 $page = '<!doctype html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Page Checker</title>
</head>
<body>
<form method="post">
Enter your URL:<br />
<input name="url" type="text" style="width:50em;" />
<input type="submit" name="submit" value="Check your page" />
</form>
</body>
</html>';

}

echo $page;
?>

ヘッダーを直接挿入する場合は注意してください。

<?php
if (!empty($_POST['url'])){
    $url = preg_replace('!http[s]://!','',strip_tags($_POST['url']));
    $url = preg_replace('![%]!','_',urlencode($url));
    $newlink = "https://developers.google.com/speed/pagespeed/insights#url=$url&mobile=false";

    header("Content-Type: application/x-www-form-urlencoded");
    header("Referer: https://developers.google.com/speed/pagespeed/insights");
    header("Location: $newlink");

} else {
 $page = '<!doctype html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Page Checker</title>
</head>
<body>
<form method="post">
Enter your URL:<br />
<input name="url" type="text" style="width:50em;" />
<input type="submit" name="submit" value="Check your page" />
</form>
</body>
</html>';

}

echo $page;
?>
于 2013-04-09T17:18:16.030 に答える
0

submit.php を作る

「ドメイン名」を使用してフォームをそのスクリプトに送信します

あなたのphpは次のようになります..

$domainName = $_POST["domainname"];
$redirectURL = "https://developers.google.com/speed/pagespeed/insights#url=http_3A_2F_2F".$domainName."&mobile=false";
header('Location: $redirectURL');

そのスクリプトはテストしていなくても動作するはずですが、アイデアが得られるでしょう...

入力も必ずサニタイズしてください... :)頑張ってください

于 2013-04-09T16:40:21.770 に答える