ホームページ > バックエンド開発 > PHPチュートリアル > 取得、投稿、Cookie 送信の PHP CURL 実装の例_PHP チュートリアル

取得、投稿、Cookie 送信の PHP CURL 実装の例_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:42:41
オリジナル
1011 人が閲覧しました

dreamhost などのホスティング サービス プロバイダーは fopen の使用を示しています。 PHP のカールを使用すると、FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE および LDAP をサポートできます。 curl は、SSL 証明書、HTTP POST、HTTP PUT、FTP アップロード、Kerberos、HTTP ベースのアップロード、プロキシ、Cookie、ユーザー + パスワード証明書、ファイル転送リカバリ、http プロキシ チャネルをサポートしています。最も一般的に使用されるのは、http ベースの get および post です。方法。

1. HTTP get実装
phpコード
$ch =curl_init("http://www.domain.com/api/index.php?test=1") ; ch, CURLOPT_RETURNTRANSFER, true) ; // データを取得して返す
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) // CURLOPT_RETURNTRANSFER が有効な場合に返す
echo $output =curl_exec($ch) ;入力ファイル*/
$fh = fopen("out.html", w);
fclose($fh); domain.com/api/index.php?test=1") ;
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // データを取得して返す
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // CURLOPT_RETURNTRANSFER が有効な場合, データを取得して返します
echo $output =curl_exec($ch) ;

/* ファイルの書き込み*/
$fh = fopen("out.html", w) ;
fwrite($fh, $output) ;
fclose ($fh);
?>

$url = http://www.domain.com/api/ phplover ,
gt;1353777303
);
//$post_data = implode(& ,$fields);
//接続を開きます
$ch =curl_init() ;
//URL、POST変数の数、POSTデータを設定します
curl_setopt($ch, CURLOPT_URL,$url) ;
curl_setopt($ch, CURLOPT_POST,count($fields)) ; // 有効にすると、フォーム送信と同様に、application/x-www-form-urlencoded と入力して通常の POST リクエストが送信されます。
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields); // HTTP での「POST」操作。ファイルを転送したい場合は、@

ob_start();
curl_exec($ch);
$result = ob_get_contents();
ob_end_clean();

echo $result;
/ で始まるファイル名が必要です。 /接続を閉じる
curl_close($ch) ;
?>

Phpコード
if($_GET[test])
{
print_r($_GET)
}

if($_POST);
{
print_r($_POST);
}
?>
if($_GET[test])
{
print_r($_GET);
}
if($_POST)
{
print_r ($_POST
lname=>justcoding ,
lname=> email=>1353777303@gmail.com 、
Telephone=>1353777303
); $post_data = implode(&,$fields); /open 接続
$ch =curl_init();
//URL、POST 変数の数、POST データを設定
curl_setopt($ch, CURLOPT_URL,$url); ); // 有効にすると、フォーム送信と同様に、application/x-www-form-urlencoded と入力して通常の POST リクエストが送信されます。
curl_setopt($ch, CURLOPT_POSTFIELDS,$fields); // HTTP での「POST」操作。ファイルを転送したい場合は、@
curl_exec($ch);
ob_end_clean(); で始まるファイル名が必要です。 connection
curl_close ($ch) ;
?>


3 つ。PHP のcurl は 2 つの方法で Cookie を送信します。
1 つは自動的に行われます。 ; //
?>
を読み込むと、COOKIE が自動的に続きます 最初にアクセスして Cookie を生成し、その後、その Cookie をリンクで使用できるようにします。 Php コードfunction get_curlcuconent2 ($filename,$referer)
{
$cookie_jar = tempnam(./tmp,JSESSIONID);
$ch =curl_init(); curl_setopt($ch, CURLOPT_HEADER, false) ;
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

//ファイルの読み取りと送信用の Cookie パスを設定します
Curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar) ;
$filecontent=curl_exec($ch); $ch); _setopt($ ch, CURLOPT_URL, $filename);
curl_setopt($ch, CURLOPT_REFERER, $referer) // ここで、Google 出身であることもできます
curl_setopt($ch, CURLOPT_USERAGENT, "www.domain.com");
//$request = // 上記の文では、もちろん Baidu であると言えます。変更してください。ここの値を変更しても問題ありません。また、 の機能を実現できます。泥棒 $_SERVER[HTTP_USER_AGENT]
//スパイダーを自分で作成することもできます。その場合は、ここで CURLOPT_USERAGENT を偽装するだけです
//このプログラムを Linux 上に置きたい場合 php -q を使用して実行する場合は、以下も行う必要があります特定の $_SERVER[HTTP_USER_AGENT] を書き出すと、それを偽装することもできます。


http://www.bkjia.com/PHPjc/486046.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/486046.html

技術記事

dreamhost などのホスティング サービス プロバイダーは fopen の使用を示しています。 PHP のカールを使用すると、FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE および LDAP をサポートできます。カールは S をサポートします...





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