1. Go to this page and download the library: Download zjmainstay/php-curl library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
zjmainstay / php-curl example snippets
git clone https://github.com/Zjmainstay/php-curl.git
cd php-curl
composer install
#测试
php demo/1_simpleAutoLogin.php
composer
cd vendor/zjmainstay/php-curl
composer install
php demo/1_simpleAutoLogin.php
$autologin = new PHPCurl\CurlAutoLogin();
# 参考demo/0_simpleAutoLogin.php
// ================== 1.常用方法 ==================
//根据curl信息执行并解析结果,核心方法常用方法之一
public function execCurl($curlContent, $callbackBefore = false, $callbackAfter = false, $storeParams = true)
//携带cookie执行curl命令,核心方法常用方法之一,直接利用curl命令里的header头cookie参数
public function execCurlWithCookie($curlContent, $callbackBefore = false, $callbackAfter = false)
// ================== 2.普通公用方法 ==================
//设置全局请求opt(方便使用代理之类的请求)
public function setGlobalOpts($opts = [])
//重放请求,依赖登录的场景出现登录失败的情况,重新登录后,调用此方法重试上一次的请求
public function repeatRequest()
//获取最后一次请求参数,用于重放请求
public function getLastExecParams()
//主动销毁最后一次请求参数
public function unsetLastExecParams()
//解析curl信息,返回结果包含url/header/post/opt/cookie,post是post提交的数据,opt是curl备用扩展
public function parseCurl($curlContent)
//设置日志路径
public function setLogPath($logPath)
//获取上一次存储cookie的文件
public function getLastCookieFile()
//获取最后一次存储的cookie内容
public function getLastCookieContent()
//手动追加cookie内容到最后一次存储的cookie文件
public function appendCookieContent($content)
//设置上一次存储cookie的文件
public function setLastCookieFile($cookieFile)
//清空上次存储的cookie
public function removeLastCookie()
//登录成功后,锁定上一次存储cookie的文件,避免覆盖
public function lockLastCookieFile()
//解锁上一次存储cookie的文件
public function unlockLastCookieFile()
//登录成功后,锁定cookie,可以基于get方式获取url信息
public function getUrl($url, $header = false)
//登录成功后,锁定cookie,可以基于post方式获取url信息
public function postUrl($url, $postData = false, $header = false)
//断言内容中包含某个字符(判断登录信息,如“退出”字眼)
public function assertContainStr($content, $substr)
//获取换行符,用于输出信息显示换行
public function getLineBreak()
//格式化header头cookie成文件存储格式
public function formatHeaderCookieToFileContent($headerCookie, $domain)
//从curl内容解析cookie内容并追加保存到cookie文件
public function addCookieFromCurl($curlContent, $domain)
// ================== 3.底层方法 ==================
//执行curl请求,底层核心方法,内置了请求的cookie存储与跟踪上一次请求的cookie,实现模拟登录cookie依赖
protected function _execCurl($parseCurlResult)
//记录日志,底层方法,出现异常时记录日志
protected function _log($msg)