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;
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, '; ');
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; } }