0

作成した単純なファイルがあります。

<?php echo file_get_contents("http://occupancyadvantage.com/shortquiz.aspx?sid=234"); ?>

パラメータを削除した場合にのみ、ファイルを適切にレンダリングできます (まあ、あなたが適切に言うと、(http://occupancyadvantage.com/processfree.php -- %@ ページ....が表示されています)しかし、私はそれについてあまり気にしませんでした.

最後に ?sid=243 パラメータを使用して、この aspx ファイルをロードするための php ファイルを取得しようとしています。

curl にアクセスできません - 技術担当者がここに数週間いないので、彼なしでそのようなインストールを行うことは許可されていません... ini ファイルにはアクセスできます。それは持っています。何かがオンになっていない場合、それが何であるかわかりません: http://occupancyadvantage.com/phpinfo.php

私はこれで自殺してきましたが、それを理解できないようです。赤ちゃんを殴る以外に、この場所が最良の選択肢だと思いました。

よろしければ、できる限り回答を綴るようにしてください。漠然としていると、おそらく私が調査してさらに質問することになるだけです. それは有り難いです。

4

4 に答える 4

1

ローカルファイルの場合、パラメータを使用してfile_get_contentsを実行することはできません。テキストファイルのパラメータを使用してファイルを実際に開くことができないのと同じように、F_g_cには意味がありません。

aspxがhttp対応の場合は、f_g_c(http:/ ...)を使用できます。

それ以外の場合は、wgetを使用する必要があります(execなどの厄介な方法がありますが、セキュリティがまったく必要ない場合を除いて、それらを使用しないでください)。

于 2012-06-19T18:54:45.233 に答える
1

file_get_contents() に関する PHP のドキュメントからのこのメモが役立つ場合があります。

スペースなどの特殊文字を含む URI を開く場合は、urlencode() で URI をエンコードする必要があります。

つまり、次のようになります。

<?php echo file_get_contents(urlencode("shortquiz.aspx?sid=234")); ?>

それでもうまくいかない場合は、完全な URL を使用してください。次のように:

<?php echo file_get_contents(urlencode("http://your-site-here/shortquiz.aspx?sid=234")); ?>
于 2012-06-19T18:52:20.087 に答える
1

shortquiz.aspx?sid=234現在の作業ディレクトリで指定されたファイルを開こうとしています。現在の作業ディレクトリにそのようなファイルはないと思います。

shortquiz.aspx?sid=234 で終わるURLを取得する場合は、次のようにします。

file_get_contents('http://example.org/shortquiz.aspx?sid=234');

もちろん、「example.org」をこの URL の完全なホストとパスに置き換えます。

于 2012-06-19T18:56:26.010 に答える
0

これを行うためにiFrameを使用することになりました。何を考えていたのかわからない。いつもありがとうございます。

于 2012-07-11T18:14:57.470 に答える