私はここにコードを持っていますは私にウェブページのソースコードを返してください。単純なcURLが動作しない
<?php
function curlGet($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
$results = curl_exec($ch);
curl_close($ch);
}
$packtPage = curlGet('https://www.google.com');
print_r($packtPage);
このコードは、そのWebページのソースコードを返信してエコーアウトすることを理解しています。ただし、このコードを実行すると空白のページが表示されます。
予想通り、これは機能しない理由を理解するためにどこでも検索した後、私はtroubleshootedと
// curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
次の行をコメントアウトすると、Webページは「」ここ
302 Moved
The document has moved here.
を示していることを発見与えられたURLにリダイレクトするリンク。
私は何が起こっているのか理解してください!
以下の回答に加えて、あなたの関数 –
の最後にreturn文を追加し、あなたはまた、[この]を見てみたいことがあり(HTTPS: //stackoverflow.com/questions/3519939/make-curl-follow-redirects) – GentlemanMax
@GentlemanMax私はそれを私の答えに追加します:) – thepieterdc