スレッド表示 | フラット表示〕 全トピック 920 件中 156 番目 次≫ ≪前

PHPでこんな事できますか?

created: 2006-12-18 14:15 | modified: 2006-12-21 11:05 | reply: 3

[3492] PHPでこんな事できますか?

user: 裕子 | created: 2006-12-18 14:15
初めて投稿します。

自分が使っているサーバー(ロリポップ)で下記のようなページを作りたいと思いますがPHPで作る事は可能でしょうか?

アクセスアップ!ロボット型検索エンジン(サーチエンジン)に一括登録
http://www.deshop.to/registerurl.html

出来れば、YSTの登録フォームも追加したいと思います。

PHPがほどんど初心者でハードルが高すぎて何をどのようにすればいいか分かりません。

よろしくお願いします!
reply: 3497 返信 編集 削除

[3497] 検索エンジンの登録

user: ゆうじ | created: 2006-12-19 23:54
こんばんわ。

該当サイトでは、
PHPでやってるようですので出来ると思います。

やったことはありませんので、やり方だけ。

まずは、Googleのこのページのソースから、
登録に必要なパラメータを拾い出します。

Google - サイトの登録 / 削除
http://www.google.co.jp/addurl/?continue=/addurl

このページの method は、GET ですので、
先に拾い出したパラメータに基づいて、
パラメータ名=urlencode(値) をURLの後にくっつけて、
http://www.google.co.jp/addurl?パラメータ名=urlencode(値)
といった具合にリクエストすれば良いと思われます。


実際にGoogleの登録ページでやってみるとわかりますが、
必要なパラメータは、'q'のみのようですので、
リクエストするURLはこんな形になりますね。
http://www.google.co.jp/addurl?q=登録するURL

PHPでやるのは、
登録したいURLを urlencode して、上記のURL文字列をつくり、
出来たURLを、include すれば、Googleから結果が返ってくるはずです。

もっとも簡単なコードは下のような具合でしょうか。
登録フォームと連携させるなら、$registUrl のところを
フォームから得た値に変えれば良いですし、
複数のURLを一度に登録したいなら、
フォームから得た値を改行コードで切断し配列にしてから$registUrl に格納し、
Googleへのリクエスト部分をforeachなどでループすれば出来るはずです。

<?php
// GoogleへのリクエストURL
$googleUrl = 'http://www.google.co.jp/addurl?q=';

// 登録したいURL
$registUrl = 'http://www.sound-uz.jp/php/';

// Googleへリクエスト発行
$request = $googleUrl. urlencode($registUrl);
include $request;
?>

infoseekでもYSTでも、
サイト登録ページのソースからパラメータを拾い出して、
Google同様にやってできないことはないと思いますが、
YSTはログインが必要なので、PHPから自動登録は無理かもしれませんね。
Parent: 3492  reply: 3501 返信 編集 削除

[3501] 度々すいません

user: 裕子 | created: 2006-12-20 10:53
ゆうじ様

ご回答ありがとうございます。

methodとGETの使い方が勉強不足でよくわかりません。

大変申し訳御座いませんが登録フォームのタグも教えていただけないでしょうか?
Parent: 3497  reply: 3502 返信 編集 削除

[3502] フォーム

user: ゆうじ | created: 2006-12-21 11:05
簡単なところではこのようになります。
参考までに、フォームとPHPの関係は、簡単ですがココで説明してます。
http://www.sound-uz.jp/php/note/gpcRequest

登録フォーム
<form method="POST" action="http://******/registUrl.php"> 
URL:<input type="text" name="url">
<input type="submit" value="送信">
</form>

registUrl.php
<?php
// GoogleへのリクエストURL
$googleUrl = 'http://www.google.co.jp/addurl?q=';

// 登録したいURL
$registUrl = $_POST['url'];

// Googleへリクエスト発行
$request = $googleUrl. urlencode($registUrl);
include $request;
?>

実際使えるものにするには、これに加え
フォームから受け取った url の妥当性をチェックしたり
url が不正な値だった場合のエラー処理も必要かと思います。
Parent: 3501  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 156 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑