Пример #1
0
 public function query()
 {
     $url = 'http://m.kuaidi100.com/query';
     $url .= '?type=' . $this->type . '&postid=' . $this->postId;
     $url .= '&id=' . $this->id . '&valicode=' . $this->validateCode;
     $url .= '&temp=' . $this->temp;
     $referer = 'http://m.kuaidi100.com/index_all.html';
     $curl = new \Curl\Curl();
     $curl->setUserAgent($_SERVER['HTTP_USER_AGENT']);
     $curl->setReferrer($referer);
     $curl->setOpt(CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
     $curl->post($url);
     if ($curl->error) {
         $response = array('errno' => $curl->error_code, 'message' => $curl->error_message);
     } else {
         $data = json_decode($curl->response);
         if ($data->status == 200) {
             $response = array('errno' => 0, 'data' => $data);
         } else {
             throw new \Exception($data->message, $data->status);
         }
     }
     $curl->close();
     return $response;
 }
<?php

//Url на который будем отправлять данные
$url = "http://www.pokerist.by/json/freerolls/filter/";
//наш "реферер"
$ref = "http://www.pokerist.by/freerolls/paroli-na-frirolly/";
//Юзерагент
$userAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0";
//Параметры которые будем отправлять.
$params_array = array("rooms" => [4], "games" => ["HOLDEM_NOLIMIT", "HOLDEM_POTLIMIT", "HOLDEM_FIXEDLIMIT"], "daysToDisplay" => 1, "payOutTypes" => [0, 1, 2], "maxPayout" => "100000", "minPayout" => "0", "isDeposited" => false, "isPassworded" => true, "isByinned" => false, "isTicketed" => false, "isOtherConditioned" => false, "isNoRestriction" => false, "isPrivate" => false);
//Формируем json
$post_json = json_encode($params_array);
//Далее работаем с курлом:посылаем данные, заголовки,сохраняем ответ...
$curl = new \Curl\Curl();
$curl->setUserAgent($userAgent);
$curl->setReferrer($ref);
$curl->setHeader("Content-Type", "application/json");
$curl->setHeader("Content-Length", strlen($post_json));
$curl->post($url, $post_json);
//Формируем переменную,которую отдадим парсеру(html_Parser.inc.php)
$curl_html_data = $curl->response;
Пример #3
0
ignore_user_abort(true);
define("JS_MAX_PAGE", $config["JS_MAX_PAGE"]);
//最大页数:1~5
define("JS_KEEP_IMG", $config['JS_KEEP_IMG']);
// 是否需要图片
define("JS_IMG_WIDTH", $config['JS_IMG_WIDTH']);
// 简书图片缩放宽度 px
define("KD_SEND_ZIP", $config['KD_SEND_ZIP']);
//todo: 是否发送经过zip压缩的电子书
$site_url = 'http://www.jianshu.com';
$curl = new Curl\Curl();
$curl->setHeader('X-Requested-With', 'XMLHttpRequest');
$curl->setUserAgent('Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:40.0) Gecko/20100101 Firefox/40.0');
$curl->setHeader('Accept-Language', 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3');
$curl->setHeader('Accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8');
$curl->setReferrer('http://www.jianshu.com/');
$curl->get($site_url);
if ($curl->error) {
    echo $curl->error_code;
    exit;
}
$page_content = $curl->response;
$page_headers = $curl->response_headers;
$cookie_str = "";
$cookie_arr = array();
foreach ($page_headers as $header) {
    if (strpos($header, 'Set-Cookie: ') === 0) {
        $cookie_arr[] = substr($header, 12);
    }
}
$cookie_str .= implode($cookie_arr, '; ');
Пример #4
0
require 'vendor/autoload.php';
$app = new Slim\App();
$app->post('/check', function (Slim\Http\Request $request, Slim\Http\Response $response) {
    if ($request->getContentType() == 'application/json') {
        $request_params = $request->getParsedBody();
        $response_params = ['success' => false, 'message' => '', 'data' => []];
        if (empty($request_params)) {
            $response_params['message'] = 'No parameters supplied';
        } else {
            if (!isset($request_params['url']) || empty($request_params['url'])) {
                $response_params['message'] = 'Image URL parameter missing';
            } else {
                $source_url = 'http://www.nudedetect.com/';
                $curl = new \Curl\Curl();
                $curl->setReferrer($source_url);
                $curl->post($source_url . 'process.php', ['url' => $request_params['url']]);
                if ($curl->error) {
                    $response_params['message'] = $curl->error_code;
                } else {
                    $image_check_response = strtolower($curl->response);
                    $curl->close();
                    $image_check = preg_match_all("/([0-9]+\\.[0-9]+%)<\\/h[0-9]>\\s([a-z]+)/i", $image_check_response, $image_check_data, PREG_PATTERN_ORDER);
                    if (!$image_check) {
                        $response_params['message'] = 'Image check failed';
                    } else {
                        $response_params['data'] = ['nude' => $image_check_data[1][0], 'minimal' => $image_check_data[1][1]];
                        $response_params['message'] = 'Image processed successfully';
                        $response_params['success'] = true;
                    }
                }