Hatena::Groupstudyroom

phaのPHPとか自習室 このページをアンテナに追加 RSSフィード

PHP(CakePHPとか)、JavaScript(AJAXとか)、MySQL、UNIX、Fireworksなんかを身につけたい><
2007 | 03 | 04 | 05 | 06 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 12 |
2009 | 01 | 02 | 03 | 04 |
2010 | 01 | 06 |
2011 | 01 |

2007-05-26

curlについて

curlについて - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - curlについて - phaのPHPとか自習室 curlについて - phaのPHPとか自習室 のブックマークコメント

curlって何だよー

PHPプロ!TIPSメーリングリスト

WebサイトHTML情報を取得する際にcurlを使用することがあります。curlとはWebブラウザコマンドライン版のようなもので、与えられたコマンドを元にページ情報を取得する機能です。

へー

curlを使用すれば、ログインフォームにPOSTでデータを渡してログイン処理を行い、ログイン後のページ情報を取得するようなことも可能です。ですが、ログイン処理を行った後、ログイン後にしか行けないような別のページの情報を取得しようとすると、セッションが引き継げずHTMLが取得できない場合があります。今回はそのような場合に対処する方法をお教えします。

よくわからん

PHP: CURL, Client URL Library 関数 - Manual

PHP は、Daniel Stenbergにより開発されたライブラリlibcurl をサポー トします。このライブラリにより、多くの異なったプロトコルで様々なサー バーと接続し、通信することが可能になります。libcurl は現在 http, https, ftp, gopher, telnet, dict, file, ldap プロトコルをサ ポートしてします。libcurl は HTTPS 認証、HTTP POST、HTTP PUT、FTP アップロード(これはPHPftp拡張機能でも実行可能です)、HTTPフォーム によるアップロードプロキシクッキーユーザ名+パスワードによる 認証もサポートします。


ちゃんとマニュアルに載ってた

例 412. PHPcURL モジュールを使用して example.com のホームページを取得する

<?php

$ch = curl_init("http://www.example.com/");
$fp = fopen("example_homepage.txt", "w");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
?> 

2007-05-24 このエントリーを含むブックマーク このエントリーのブックマークコメント

SCHOOL GIRL BYE BYESCHOOL GIRL BYE BYE
Number Girl
1999-02-10リリース
  1. omoide in my head
  2. 大当たりの季節
  3. センチメンタル過剰
  4. September Girlfriend
  5. Iggy Pop Fan Club
  6. 水色革命
  7. 渚にて
  8. Summer Of California '73
  9. mini grammer
  10. 我起立唯我一人
  11. 4 track professional
Generated by DiscoJpn

Owarai Tst

2007-05-16

Xpathって何?

Xpathって何? - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - Xpathって何? - phaのPHPとか自習室 Xpathって何? - phaのPHPとか自習室 のブックマークコメント

なんかよくわからん記述が。

$videos = $xml->xpath('//video');

DOMがどうのこうのゆってるのもよくわからんし、めんどいなあ

オブジェクト指向なのかこれが

| 2007-05-16 - phaのPHPとか自習室 を含むブックマーク 2007-05-16 - phaのPHPとか自習室 のブックマークコメント

  • requireしてるところでも同じカウント用の$iとか使ってたらあかんねや

2007-05-15

YouTube API使うぞ

YouTube API使うぞ - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - YouTube API使うぞ - phaのPHPとか自習室 YouTube API使うぞ - phaのPHPとか自習室 のブックマークコメント

とりあえず以下の2つを読む

YouTube APIを用いたシンプルなPHPスクリプトのサンプル - Part1 - - PHPプロ!ニュース

YouTube API を使ってみる。 : NOBODY:PLACE

動画サイトAPI

# 2006年08月22日 kuippa kuippa ネット Stage6API探したけどみつからんかった。どこに載ってる?? ドメイン/_uploaduserid_/videos/_videoid_ かな?

2007-05-11

RewriteRuleをいろいろ試す会:RewriteCondを使う

RewriteRuleをいろいろ試す会:RewriteCondを使う - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - RewriteRuleをいろいろ試す会:RewriteCondを使う - phaのPHPとか自習室 RewriteRuleをいろいろ試す会:RewriteCondを使う - phaのPHPとか自習室 のブックマークコメント

http://q.hatena.ne.jp/./1178869014

Apachemod_rewriteの質問です。mod_rewriteを使って

 http://aaa.com/キーワード

 http://aaa.com/キーワード/

へのアクセス

 http://aaa.com/index.php?key=キーワード

転送したいのですが(キーワード日本語ですがエンコード済み)、

 RewriteRule ^([^/]+)/?$ index.php?key=$1

と書くと、

 http://aaa.com/index.php

 http://aaa.com/index.css

などのファイルへのアクセス転送されてうまく動かなくなってしまうようです。

こういう場合はどう書けばいいのでしょうか?

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^/]+)/?$ index.php?key=$1

RewriteCond で適用条件を指定してやればどうでしょうか。

!-f は存在するファイル名にはルールを適用しない

!-d は存在するディレクトリ名にはルールを適用しない

http://q.hatena.ne.jp/./1142313466

mod_rewrite について質問です。

あるディレクトリの .htaccess に

RewriteEngine on

RewriteRule ^([^\?\./]+)$ ?$1

記述しています。

これでクエスチョンマークを省略した形でクエリを受け取ることはできました。

 例:http://xxx.com/mylink/abcde にアクセスされた場合、mylink/index.cgiにて「abcde」をクエリとして受け取る

ただこの形ですと、例えば http://xxx.com/mylink/abcde.html にアクセスすると、直接URLを探しに行ってしまいます。

「abcde.html」という文字列を、ファイル名ではなくクエリとして受け取りたいのですが、そのようなことは可能でしょうか?

動的リソースはrewriteできないということも聞いたのですが、もし可能であればズバリコードを教えて下さいますでしょうか。

ちなみに.htaccessを配置してあるディレクトリにはindex.cgi以外は他のファイルや下層ディレクトリなども一切設置することはありませんので、"この場合だけは実在のファイル(URL)に飛ばしたい"というようなことは一切考慮して頂かなくても結構です。

宜しくお願いします。m(_ _)m

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCondを書くと、既存ファイルディレクトリパス以外はRewriteRuleに落ちるので、abcde.htmlアクセスすればパラメータとしてabcde.htmlがわたされるとおもうのですが?

RewriteRule ^([0-9A-Za-z]+(\.htm[l]?)?)$ ?$1

2007-05-07

そもそも.htaccessの使い方

そもそも.htaccessの使い方 - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - そもそも.htaccessの使い方 - phaのPHPとか自習室 そもそも.htaccessの使い方 - phaのPHPとか自習室 のブックマークコメント

なんで500が出る

.htaccessのRewrite Ruleがうまく作動しない

.htaccessのRewrite Ruleがうまく作動しない - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - .htaccessのRewrite Ruleがうまく作動しない - phaのPHPとか自習室 .htaccessのRewrite Ruleがうまく作動しない - phaのPHPとか自習室 のブックマークコメント

杉浦とホームページ製作〜URLを書き換えろ!「.htaccessに書く場合の注意」

mod_rewrite


なんでやー

httpd.confとpha.confは設定できたはず。

Rewrite Ruleの書き方もこれでいいはずやと思うけど。

他にどこに問題が?

アップして向こうのサーバーでも試してみる?


.htaccess扱う上でなんか見落としてることあるかな? 

再起動するとか文字コードとか文法とか。


たとえば

たとえば - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - たとえば - phaのPHPとか自習室 たとえば - phaのPHPとか自習室 のブックマークコメント

RewriteRule ^([a-z][a-z0-9])*$ hoge/$1.html

mod_rewriteのインストール・設定 - RewriteRuleのサンプル [Linux Fedora, RedHat]

いろいろサンプルとか。

mod_rewrite を .htaccess で設定

.htaccess に RewriteRule を設定する場合、第一引数ファイル名だけを記述する。ディレクトリを含んだ正規表現を第一引数に与えても動作しない。

例) /home/hiroaki/public_html/log2 にあるファイルを /home/hiroaki/public_html/log の URLアクセスさせる

RewriteEngine on

RewriteRule .* /~hiroaki/log/$1


~って何?

~って何? - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - ~って何? - phaのPHPとか自習室 ~って何? - phaのPHPとか自習室 のブックマークコメント

^

~

はどう違う? チルダ?

2007-05-06

テキスト置換

テキスト置換 - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - テキスト置換 - phaのPHPとか自習室 テキスト置換 - phaのPHPとか自習室 のブックマークコメント

JavaScript使ってテキストの内容を変換したり移し替えたりしたいんだけど、なんでブラウザによって動いたり動かなかったりするの。

textareaの内容を変換するのに.innerHTMLでやったら何故かOperaだけ動かず、.valueでやったらOperaでも動いた。まあ.valueでやるのが妥当なところではある。


Collection & Copy - 改行コード、pre、textarea

pre要素内の文字を変更する際、改行コードの扱いが各ブラウザで異なるようなので以下コードで調べました。

var pre = document.getElementsByTagName('pre')[0];
pre.innerHTML='[R]\r[N]\n[NR]\n\r[RN]\r\n[END]';
pre.appendChild(document.createTextNode('[R]\r[N]\n[NR]\n\r[RN]\r\n[END]'));
  • pre.appendChildとは
  • ¥r¥nとは
  • createTextNodeとは

createElement('elementName')

説明

ドキュメントのエレメントを設定するためのエレメントオブジェクトを作成します。

構文

object.createElement('elementName')

引数

elementNameはエレメントの名前を指定。

返り値

エレメントオブジェクトを返す。

適用

document

function fCreateElement()
{
	var oSpan = document.getElementById('oSpan');
	oSpan.innerHTML = '';
	{
		var oSelect = document.getElementById('oSelect'); //オプションをオブジェクトに
		var sElementName = oSelect.options[oSelect.selectedIndex].text; //.textで取り出せるんだ
		var oElement = document.createElement(sElementName); /document.createElementで作りたいElementを変数に入れて
		oSpan.appendChild(oElement); //appendChildで好みのボックスの中に挿入する
	}
}

apendChild()

そっか、DOMレベルでいろいろ挿入したりできるんだな。オブジェクト単位で。

<script type="text/javascript">
<!--
if (document.createElement) window.onload = function() {
	var ele = document.createElement("div");		// 新規に要素(タグ)を生成
	var str = document.createTextNode("あいうえお");	// 生成する要素の値(文字列)
	ele.appendChild(str);					// 生成する要素の作成(要素に値を追加)

	document.body.appendChild(ele);				// このページ (document.body) の最後に生成した要素を追加
}
// -->
</script>

うおー、参考になるー。

  • createTextNode()

これは、要素じゃなくて、テクストを扱えるという理解でおk? createTextNode('テクスト')とか。

2007-05-03

memo

memo - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - memo - phaのPHPとか自習室 memo - phaのPHPとか自習室 のブックマークコメント

p, div{line-height:1.2em;}

p.desc{margin-bottom:0;padding-top:15px;}

ol,ul{list-style-position:inside}

ol{list-style-type:decimal;

margin-left:50px;}


li{padding}

padding-left : 2em; とか


javascript:....

という書き方はいらない?

コード表示

IEで反映されない

Operaではコードの中身のタグが消去されている

<>を変換か

IEはなんやねん


クロスブラウザ

win firefox

nowCode is not defined

ってなるのはおかしい

ページロード時に設定してるはずなのに

ロードしきらんときに処理したせいかな。さっきやったらうまくいった

WIN IEで、コードなしにクッキーにいれてたばあい

セミコロンがでる

あれー、それ取る処理したと思うねんけど

Operaの場合はもういっぺん<>のreplaceかませばいいんちゃうかな

あげてないだけでたしかもうやった

2007-05-02

画像処理系ツールまとめ

画像処理系ツールまとめ - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - 画像処理系ツールまとめ - phaのPHPとか自習室 画像処理系ツールまとめ - phaのPHPとか自習室 のブックマークコメント

いろいろ画像使えるようになりたい人

ロゴとか

ボタンとか

見出しにつけるやつとか

画像トリミングとか?

背景に使う画像

グラデーションとかストライプとか

その他

総合

 なんでもできるやつ(でも使い方覚えるのがめんどいかも)

お絵かき

ベクター画像っていうの?

Scalable Vector Graphics(SVG、スケーラブル ベクター グラフィックス)は、XMLによって記述されたベクターグラフィック言語のこと、或いは、SVGで記述された画像フォーマットのこと。W3Cで標準として勧告されている。



JavaScriptの挙動がときどきおかしい

JavaScriptの挙動がときどきおかしい - phaのPHPとか自習室 を含むブックマーク はてなブックマーク - JavaScriptの挙動がときどきおかしい - phaのPHPとか自習室 JavaScriptの挙動がときどきおかしい - phaのPHPとか自習室 のブックマークコメント


window.alert('nowCode='+ nowcode + 'yourCode=' + yourCode);

とかを処理の前後にはさんでチェック?