アーカイブ

‘php’ タグのついている投稿

phpでランダムなパスワードを生成

2010 年 1 月 29 日 admin コメントはありません

使用例

//パスワード生成クラス読み込み
require_once ‘My/Password.php’;

//デフォルトは8桁のパスワードが生成されます
$password = My_Password::getPassword();
var_dump($password);

//『32桁、小文字英字のみ』のパスワード生成
$password = My_Password::getPassword(32, ‘small’);
var_dump($password);
続きを読む…

カテゴリー: 雑記 タグ: , ,

phpで処理を遅延させてから実行する。

2009 年 12 月 26 日 admin コメントはありません

Parse error: syntax error, unexpected T_ECHO in /home/yamazon/public_html/wp-content/plugins/exec-php/includes/runtime.php(42) : eval()’d code on line 6

カテゴリー: 技術的な話題 タグ: , ,

phpでwhois情報の取得

2009 年 12 月 26 日 admin コメントはありません

Net_Whois::query() – whois 問い合わせを実行する

pear install Net_Socket
pear install Net_Whois

もし、「WARNING: channel “pear.php.net” has updated its protocols, use “channel-update pear.php.net” to update」
という警告が出る場合は、以下を実行して、pear.php.netをアップデートします。
# pear channel-update pear.php.net

私の場合は、警告は出ましたが、アップグレードしなくても
pear install Net_Socket
pear install Net_Whois
のインストールは完了しました。
続きを読む…

カテゴリー: 雑記 タグ: , , ,

mySQL上で登録された内容に一致する文字列を置き換え

2009 年 12 月 25 日 admin コメントはありません

以下のようにSQLを実行することで該当箇所が置き換えされます。
phpのstr_replaceのような感じ。

UPDATE `テーブル名` SET フィールド名 =REPLACE (フィールド名,”置き換え前文字列”,”置き換え後文字列”);

カテゴリー: 技術的な話題 タグ: , ,

php 配列の要素から重複を削除し、添え字を再配布する

2009 年 12 月 7 日 admin コメントはありません

$example_array= array( "green", "red", "green", "blue", "red");

phpで上記のような配列から、重複要素を削除するには

$example_array = array_unique($example_array);

とすることで重複要素は削除されます。

続きを読む…

php 配列に要素を追加する

2009 年 12 月 6 日 admin コメントはありません
<?php
$array
[] = $var;
?>
$array に 要素$varが次々に追加されていく。
カテゴリー: 技術的な話題 タグ: ,

外部のサイトから画像をサーバに取得(コピー)

2009 年 12 月 6 日 admin コメントはありません

$img_path // 取得する画像のパス(URL)

$path = “ここは保存先のパス”;  //  /home/ドメイン/public_html/imagesなど

$img = file_get_contents($img_path) ;//画像を取得

$fullpath = $path.basename($img_path);//画像の保存フルパス

file_put_contents($fullpath, $img);//保存。

*basename >> パス中のファイル名の部分を返す

カテゴリー: 技術的な話題 タグ:

phpでRSSを取得後の日付表示方法を変更する

2009 年 12 月 5 日 admin コメントはありません

FC2ブログからRSSを取得すると、日付は以下のようになる。

<dc:date>2009-12-24T00:20:00+09:00</dc:date>

このままでは、少しかっこが悪いので、以下のように修正。

$date =”2009-12-05T05:55:00+09:00″;
$date = strtotime($date);
$date = date(‘Y/m/d H時i分s秒’,$date);

修正前>>2009-12-05T05:55:00+09:00

修正後>>2009/12/05 05時55分00秒

カテゴリー: 技術的な話題 タグ: , ,

エラー : fsockopen関係でエラーが出る

2009 年 11 月 25 日 admin コメントはありません

ページランク取得のプログラムをMODxやWordpress内で動かそうとすると以下のエラーが出る。

Error: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known

CMSの内部ではなく、以下のようにphpファイルを直接動かすと正常に動く。

http://tools.yamazon.org/b.php

この辺の違いはなんなんだろうか・・・今のところ未確認。

以下のようにfopenを使う?

http://oshiete1.goo.ne.jp/qa1276136.html

phpでGoogle ページランクを取得する

2009 年 11 月 24 日 admin コメントはありません

phpでGoogleのページランクを取得するプログラムを作りたいなぁと思っていたのですが、日本にはそれらしい情報が少なかったり、記事が見つかっても古くなっていて、現時点では正常に動作しないプログラムだったり、実際のページランクと違ったり、という状態がここ一週間ほど続いてました。

ページランクの取得にGoogleにクエリを送るのは規約違反ですし、GoogleのAPIなどを見てもページランクを取得できそうなものが見当たらず、Googleツールバー以外からページランクが取得されるのもGoogle的には嫌なのか、Googleのページランクのアルゴリズムも常に変化しているようです。
以前は、ページランクを決めるのに重要なch値(チェックサム?)が6から始まる数字だったのですが、現在は7から始まるものらしく、少々時間はかかりましたが、それらしいものは出来ました。

ページランク取得ツールはこちら

被リンク元のページランクを調べるツールはこちら

参考サイト(http://www.hm2k.com/)

カテゴリー: SEO, 技術的な話題 タグ: , ,