今日は、Sina のログイン関数に取り組んでいます。デバッグ時に、curl_init() メソッドが見つからないことが報告されました。
検索した結果、curl の php 拡張機能を有効にする必要があることがわかりました。それでは、curl とは何ですか?何ができるでしょうか?
簡単に説明すると、Web サイトのデータ情報をキャプチャする必要がある場合、file()、file_get_contents() およびその他の Web ページ読み取り関数を使用できます。その理由は、
あまりにも多くの窃盗プログラムが横行しており、一部のサイトでドメイン名を強制しているためです。結果として、これらの file() 関数は非効率であるか、無効ですらあります。
curlを使用して最適化すると、フォーム、Cookie、検証などの強力で柔軟な機能を実現できます。
curl を有効にする手順
1. localhost サイトで phpinfo を出力して、php.ini の場所を検出します
(CURL を有効にしたときに、php インストール ディレクトリで php.ini を設定したため、結果が反映されませんでした。後で phpinfo を確認したところ、Apache の設定ファイルで php.ini がリダイレクトされていることがわかりました
)
2. php.ini ファイルを開き、php_curl.dll を検索し、その前にある「;」を削除します。それを実行し、Apache
3 を再起動します。テストでまだcurl_init()が見つからない場合は、phpディレクトリのextディレクトリにあるphp_curl.dllと、phpディレクトリのlibeay32.dll、php5ts.dll、ssleay32.dllをcにコピーします。 Windowssystem32 を実行し、Apache を再起動します
curl 拡張機能が有効になっているかどうかを確認します。phpinfo() で検索できます
プログラムを使用して確認することもできます
// 1. 初期化
$ch =curl_init();
// 2. URL を含むオプションの設定
curl_setopt($ch, CURLOPT_URL, "http://www.tupc1028.com") ;
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0); /// 3. HTML ドキュメントのコンテンツを実行して取得します
$出力 = curl_exec($ch ; "cURL エラー: " .curl_error($ch);
}
http://www.bkjia.com/PHPjc/750419.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/750419.html
技術記事
今日、私は Sina のログイン関数に取り組んでいます。デバッグ時に、curl_init() メソッドが見つからないと報告されます。 検索した結果、curlを有効にする必要があることがわかりました...