0

私はかなりの検索を行いましたが、私の答えを見つけることができません。私の問題は、GET 変数が添付されたリンクを呼び出そうとすると、接続がタイムアウトするまでハングしてハングすることです。Webブラウザで文字通りリンクを呼び出すと、問題なく動作します。

fopen() php コード例は次のとおりです。

<?php
$url = "https://www.mysite.com/folder/second_folder/file.php?varA=val1&varB=val2&varC=val3&varD=val4&varE=val5";
$ch = fopen($url, 'r');

if(!$ch){
    echo "could not open!!! $url";
} else {
    echo "Success! ($url)";
}
?>

GET 変数なしで file.php を呼び出すことができます。エラーなしで戻ります。

:渡されたvarの1つを含むfile.phpは、いくつかの機能を実行してから、ヘッダーの場所の書き換えを行います。問題が発生したときに、ヘッダーのロケーションポイントの前に「チェックポイント」を入力したため、接続タイムアウトが発生しても、この時点に到達しているとは思いません。

繰り返しますが、Web ブラウザーで URL を実行すると、問題なく動作します。

それで、誰かが私を助けることができるなら、何が起こっているのですか?PHP がリンクをクリックしているかのように、URL を実行するだけです。以前は fopen を使用していましたが、何らかの理由で現在は機能しません。また、cURL はこれで機能しませんでした。

4

2 に答える 2

0

この場合、'' を " " に変更してみてください。

私の作業コードは

<?php $handle = fopen("c:\\folder\\resource.txt", "r"); ?>

于 2013-07-25T20:44:38.470 に答える
0

私はあなたが使いたいと思う

$ch = file_get_contents($url);

編集:cURLオプション

// open
$ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_MAXREDIRS, 1);
    curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    $page_data = curl_exec($ch);
    $page_info = curl_getinfo($ch); 


// close
curl_close ($ch);
于 2013-07-25T21:02:51.517 に答える