人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

下記のようなjavascriptを、PHPから実行する方法を教えて頂けませんでしょうか。
(http://sample.com/abc.js側に、id,numをセットしてリクエストさせたいという事になります。)

<script type="text/javascript">
id = "123";
num = "123456";
</script>
<script type="text/javascript" src="http://sample.com/abc.js"></script>

●質問者: maintour15
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● gizmo5
●50ポイント
<?php
$id = "123";
$num = "123456";
?>
<script type="text/javascript">
id = "<?php echo $id; ?>";
num = "<?php echo $num; ?>";
</script>
<script type="text/javascript" src="http://sample.com/abc.js"></script>

maintour15さんのコメント
ブラウザ出力せず、という意味になります。

maintour15さんのコメント
PHPでのフォーム送信等の様に、ブラウザで出力されたようなクエリーをサーバーに送りたいのです。

ぽけっとしすてむさんのコメント
javascript側のソースが提示されないと理想とする回答が得られにくいと思いますが、 http://jp.php.net/manual/ja/function.file-get-contents.php データを送信するのであれば、file_get_contents等を利用して送信する事ができます。

gizmo5さんのコメント
VBS などを使って IE コントロールをナビゲートしてください。 PHP が動作する環境であれば Apache も導入済みのはずだと思います。

2 ● braahmaNa
●50ポイント

やりたい事何となくは分かりますけど、
通常はphpのsessionでデータ受け渡すと思います。
一応要望に沿ってみるとこんな感じです。
ページ読み込み時にjqueryのajax使ってphpにidとnum取りに行ってセットしてます。
(php・jsのタグ消されるんで全角です)

<?php
$data = array(
"id" => $id,
"num" => $num
);
echo json_encode( $data );
?>
↑↑これをGetID_Num.phpとして保存



<script type="text/javascript" src="http://sample.com/abc.js"></script>

<script src="jquery.js"></script>

<SCRIPT>
$( document ).ready(function(){
$.ajax({
type: "POST",
url: "GetID_Num.php",
dataType: "json",
success: function(data, dataType) {
id = data.id;
num = data.num;
}
});
});
</SCRIPT>


maintour15さんのコメント
有り難うございます。 Cron等でPHPを起動し、ブラウザを使わずとも指定の外部JSが置いてあるサーバーにリクエストを送りたいのですが、ブラウザでが必要になりますでしょうか。

braahmaNaさんのコメント
PHPからPHP→JSですよね?ブラウザ無しでもリクエストは送れますよ

braahmaNaさんのコメント
file_get_contentsとか使うのが楽ですね http://www.programming-magic.com/20080226023511/

maintour15さんのコメント
なるほど、上記のスクリプト合計2つを作成し、上記のコード自体の方をfile_get_contentsしたらよいのですね。有り難うございます。

braahmaNaさんのコメント
maintour15さんの考える仕様に依って修正は必要でしょうけど、基本的には動くと思います。 頑張ってください☆
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ