テキスト フィールドと送信ボタンで新しいサイトに移動し、テキスト入力フィールドに入力して 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、頭を包むことはできませんか??? わからない。どんな助けでも大歓迎です。
2257 次
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 に答える