PHP CURL の簡単な使い方

WBOY
リリース: 2016-06-13 13:03:01
オリジナル
1098 人が閲覧しました

phpカールのいくつかの小さなアプリケーション

PHP の CURL は優れた機能です。以下にいくつかの優れたスニペットを示します。

1 テスト Web サイトは正常に実行されていますか?
??
Java コード? ?PHP CURL の簡単な使い方
  1. ??
  2. ??
  3. ??if?(isDomainAvailible('http://gz.itownet.cn'))??
  4. ?????????{??
  5. ???????????????エコー?「稼働中!」;??
  6. ?????????}??
  7. ?????????else??
  8. ?????????{??
  9. ???????????????エコー?「おっと、何も見つかりませんでした。」;??
  10. ?????????}??
  11. ??
  12. ???????//true、?ドメインが利用可能な場合、?false?not??
  13. ???????関数?isDomainAvailible($domain)??
  14. ?????????{??
  15. ???????????????//有効な URL が提供されているかどうかを確認してください??
  16. ???????????????if(!filter_var($domain,?FILTER_VALIDATE_URL))??
  17. ???????????????{??
  18. ??????????????????????return?false ;??
  19. ???????????????}??
  20. ??
  21. ???????????????//initialize?curl??
  22. ???????????????$curlInit?=?curl_init($domain);??
  23. ???????????????curl_setopt($curlInit,CURLOPT_CONNECTTIMEOUT,10);??
  24. ???????????????curl_setopt($curlInit,CURLOPT_HEADER,true);??
  25. ???????????????curl_setopt($curlInit,CURLOPT_NOBODY,true);??
  26. ???????????????curl_setopt($curlInit,CURLOPT_RETURNTRANSFER,true);??
  27. ??
  28. ???????????????//get?answer??
  29. ???????????????$response?=?curl_exec($curlInit);??
  30. ??
  31. ???????????????curl_close($curlInit);??
  32. ??
  33. ????????????if?($response)?return ?本当;??
  34. ??
  35. ????????????return?false;??
  36. ??????}??
  37. ?>??


2 file_gecontents の操作を置き換えることはできますか?
???
Java コード? ?PHP CURL の簡単な使い方
  1. function?file_get_contents_curl($url)?{??
  2. ????$ch?=?curl_init();??
  3. ??
  4. ????curl_setopt($ch,?CURLOPT_HEADER,?0);??
  5. ????curl_setopt($ch,?CURLOPT_RETURNTRANSFER,?1);?//curl?を?return?に設定します。データをブラウザに印刷する代わりに。??
  6. ????curl_setopt($ch,?CURLOPT_URL,?$url);??
  7. ??
  8. ????$data?=?curl_exec($ch);??
  9. ????curl_close($ch);??
  10. ??
  11. ????return?$data;??
  12. }??


3 Web サイト内のすべての写真を保存しますか?
??
Java コード? ?PHP CURL の簡単な使い方
  1. ??function?getImages($html)?{??
  2. ????$matches?=?array();??
  3. ????$regex?=?'~http://somedomain.com/images/(.*?).jpg~i';??
  4. ????preg_match_all($regex,?$html,?$matches);??
  5. ????foreach?($matches[1]?as?$img)?{??
  6. ??????????saveImg($img);??
  7. ????}??
  8. }??
  9. ??
  10. function?saveImg($name)?{??
  11. ????$url?=?'http://somedomain.com/images/'.$name.'.jpg' ;??
  12. ????$data?=?get_data($url);??
  13. ????file_put_contents('photos/'.$name.'.jpg',?$data) ;??
  14. }??
  15. ??
  16. $i?=?1;??
  17. $l?=?101;??
  18. ??
  19. while?($i?$l)?{??
  20. ????$html?=?get_data('http://somedomain.com/id/'.$i.'/ ');??
  21. ????getImages($html);??
  22. ????$i?+=?1;??
  23. }??


4 FTP应用?
?
Java代? ?PHP CURL の簡単な使い方
  1. //?open?a?file?pointer??
  2. $file?=?fopen("/path/to/file",?"r");? ?
  3. ??
  4. //?url?には必要な情報のほとんどが含まれています??
  5. $url?=?"ftp://username:password@mydomain.com:21/path/to/new/file";??
  6. ??
  7. $ch?=?curl_init();??
  8. ??
  9. curl_setopt($ch,?CURLOPT_URL,?$url);??
  10. curl_setopt($ch,?CURLOPT_RETURNTRANSFER,?1);??
  11. ??
  12. //?アップロード?関連?オプション??
  13. curl_setopt($ch,?CURLOPT_UPLOAD,?1);??
  14. curl_setopt($ch,?CURLOPT_INFILE,?$fp);??
  15. curl_setopt($ch,?CURLOPT_INFILESIZE,?filesize("/path/to/file"));??
  16. ??
  17. //?ASCII?モードに設定?(例?テキスト?ファイル)??
  18. curl_setopt($ch,?CURLOPT_FTPASCII,?1);??
  19. ??
  20. $output?=?curl_exec($ch);??
  21. curl_close($ch); ?

?

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート