タグ

ブックマーク / perltips.twinkle.cc (3)

  • Perl Tips | PHP で、HTTP クライアントを作る方法

    PHP で、HTTP クライアントを作る方法をまとめてみた。以下の2通りがある。 fopen を使う方法 PHP で、サイトにアクセスして HTML を取得する方法 CURL を使う方法 ダイジェスト認証(RFC2617)付きのサイトにアクセスする PHP では fopen でサイトにアクセスできてしまうから、前者の方法が一番シンプルだといえるだろう。ユーザー名とパスワード付きの基認証が施してあるサイトやさらに凝ったことをしたければ、 CURL を使うのがよい。 CURL では HTTP だと、GET、POST、PUT、FTP アップロード、フォームからのアップロード、Proxy、cookie、ユーザ名とパスワードによる基認証/ダイジェスト認証、HTTP(または HTTPS)の認証…と、フルサポートするようだ。 以下は、CURL のシンプルな例。 <?php // アクセスする URL

    jar2
    jar2 2008/09/26
  • Perl Tips | PHP で、サイトにアクセスして HTML を取得する方法

    PHP の場合は、fopen 関数の引数に URL を指定すればその URL にある HTML をオープンすることができる。後は while でファイルポインタの最後 (EOF: End of File) まで読み出してあげればよい。 <?php // アクセスする URL を指定 $URL = 'https://perltips.twinkle.cc/'; // URL をオープン $fp = fopen($URL, 'r'); // HTML を読み出す while (! feof($fp)) { print fread($fp, 1024) or die("READ"); } // HTML のクローズ fclose($fp) or die("CLOSE"); ?>

    jar2
    jar2 2008/09/26
  • Perl Tips | PHP

    Ubuntu サーバをインストールした後、次を実行する(最後の php5-cli は PHP のコマンドラインインターフェイス。おまけ。) # apt-get install apache2 mysql-server php5 php5-mysql php5-cli phpmyadmin 次に、MySQL データベースを他のマシンからアクセスできるようにする(テストサーバの場合、こちらの方が拡張性があるだろう)。 # vi /etc/mysql/my.cnf # bind-address = 127.0.0.1 // の行をコメントアウトして bind-address = <サーバの IP アドレス> // に変更する。 ※ ↑ Amazon EC2 の環境で、もしこれで起動が失敗するようになったら bind-address 行自体をコメントにする(すべてのサーバからの接続という意味になる

    jar2
    jar2 2007/10/05
  • 1