一个简单的PHP的CURL类
我写了一个基于CURL的PHP5的类,功能比较简单,比较适合学习用。如果真要应用的话,那绝对推荐Snoopy 太强大了。虽然它不是在curl基础上的。
php代码
<?php class my_curl { public function __construct() { ! extension_loaded ( 'curl' ) && exit ( 'CURL扩展未加载,程序终止运行' ); header ( 'Content-Type: text/html; charset=utf-8' ); } public function go($url, $vars = '') { $ch = curl_init (); $array [CURLOPT_URL] = $url; $array [CURLOPT_HEADER] = false; $array [CURLOPT_RETURNTRANSFER] = true; $array [CURLOPT_FOLLOWLOCATION] = true; if (! empty ( $vars )) { $postfields = $this->render_postfields ( $vars ); //生成urlcode的url $array [CURLOPT_POST] = true; $array [CURLOPT_POSTFIELDS] = $postfields; } //判断是否有cookie,有的话直接使用 if ($_COOKIE ['cookie_jar'] || is_file ( $_COOKIE ['cookie_jar'] )) { $array [CURLOPT_COOKIEFILE] = $_COOKIE ['cookie_jar']; //这里判断cookie } else { $cookie_jar = tempnam ( '/tmp', 'cookie' ); //产生一个cookie文件 $array [CURLOPT_COOKIEJAR] = $cookie_jar; //写入cookie信息 setcookie ( 'cookie_jar', $cookie_jar ); //保存cookie路径 } curl_setopt_array ( $ch, $array ); //传入curl参数 $content = curl_exec ( $ch ); //执行 curl_close ( $ch );//关闭 return $content; //返回 } protected function render_postfields($vars) { foreach ( $vars as $key => $values ) { $postdata .= urlencode ( $key ) . "=" . urlencode ( $values ) . "&"; } return $postdata; } } ?>
ログイン後にコピー
使用方法
<?php if($_POST['email']&&$_POST['password']){ include 'curl_class.php'; $curl = new my_curl (); $vars ['email'] = $_POST['email']; $vars ['password'] = $_POST['password']; //$vars ['done'] = '/'; //$vars ['submit'] = '登 录'; echo $curl->go ( 'http://www.renren.com/PLogin.do', $vars ); }else{ ?> <html> <form action="" class="login-form" id="loginForm" method="post"> <input type="text" id="email" name="email"/> <input type="text" id="password" name="password"/> <input type="submit" tabindex="4" value="登录" class="input-submit" id="login"> </form> </html> <?php }?>
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
2週間前
By 尊渡假赌尊渡假赌尊渡假赌
レポ:チームメイトを復活させる方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.ファイルの保存場所:それはどこにあり、それを保護する方法は?
3週間前
By DDD

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7335
9


Java チュートリアル
1627
14


CakePHP チュートリアル
1352
46


Laravel チュートリアル
1264
25


PHP チュートリアル
1209
29

