【PHP】下らねぇ質問 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
80:72 08/06/27 11:14:24 皆さん、ご指摘ありがとうございます。 サイトに登録されているリンク集を ランダムで表示したいと思っていたのですが、 読み込み先の表示が遅くて一定間隔でページが 切り替わらないので、それで困っていました。 file_get_contentsでリンク先の内容を取得しようかともおもったのですが、 フレーム内に入れるのであれば、結局同じ事だと思いますし、 CSSでの疑似フレームでも<html>〜</html>のソースが入ると誤表示されるので、 iframeを使うしかないと思い、「もし出来たら」というおめでたい発想でした。 とりあえず、無理なのが分かったので、諦めます。 81:nobodyさん 08/06/27 11:31:18 debian + apache2 + PHP Version 5.2.0-8+etch11 定義済みの文字型変数の中の$から始まる文字列に値を代入したい。 とりあえず例を作りました。 $arg = 'testString'; $parse = 'this is $arg'; var_dump($parse); //string(12) "this is $arg" eval('$outputString="'.$parse .'";'); var_dump($outputString); //string(18) "this is testString" $parseの中身を再評価して$argをtestStringにしたい、ということになります。 $parseの定義時にダブルクオーテーションでくくれよ。となると思いますが、たとえば関数の外から$parseが来る場合にはその手法は使えません。 正規表現で$arg等変数名を抽出して置換か、例のようにevalを使うか。 例で出したevalは微妙に重そうだし、コードの実行なので変な文字列が入ったら致命的な結果になりかねないので躊躇。 (たとえば何らかの拍子に $parse = '";exec("Malicious command");echo"';が外部から入ってくるとか。) それ用の関数とか用意されてないのかなと思い調べましたが見当たらず。 ダブルクオーテーションの文字型変数への代入時のパースがコンパイラの仕事かも・・・ $argがオブジェクトで__toString()の定義とかもありえるわけで、当然単純なパースだけでは無理かも・・・などと挫折気味。 どなたかお時間のある方、教えて頂けないでしょうか。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5386日前に更新/111 KB
担当:undef