アプリ版:「スタンプのみでお礼する」機能のリリースについて

phpにて、htmlソースを取得するプログラムを書います。

function curl_get_contents( $url, $timeout = 60 ){
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_HEADER, false );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_TIMEOUT, $timeout );
$result = curl_exec( $ch );
curl_close( $ch );
return $result;
}

この様に関数を作成した場合で、引数のurlをファイルから読み込んで変数に入れた時に、うまく取得できず空っぽの状態になります。

直接“”で囲んで指定したり、変数でもファイルから読み込むのでは無く $url="http://~"とするとうまく取得できます。

ファイルから読み込むのは
$fp = fopen("./input.csv", "r");
$url = fgets($fp);
fclose($fp);
としています。

ファイルから読み込んだ時もうまく取得するにはどの様にすればよいのでしょうか。

A 回答 (1件)

fgets で読み込んだときは $url の末尾に改行コードが含まれます。



trim を入れたらよいと思います。

curl_setopt( $ch, CURLOPT_URL, trim( $url ) );
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
うまくいきました。

お礼日時:2018/01/25 12:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!