本文整理汇总了PHP中Request::ip方法的典型用法代码示例。如果您正苦于以下问题:PHP Request::ip方法的具体用法?PHP Request::ip怎么用?PHP Request::ip使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Request
的用法示例。
在下文中一共展示了Request::ip方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: createBy
static function createBy(User $user, array $info)
{
$fields = array('name', 'surname', 'address', 'phone', 'notes');
$fields = userFields($fields, 'order');
$order = with(new static())->fill_raw(array_intersect_key($info, array_flip($fields)))->fill_raw(array('password' => static::generatePassword(), 'user' => $user->id, 'manager' => \Vane\Current::config('general.new_order_manager'), 'sum' => Cart::subtotal(), 'ip' => Request::ip()));
return Event::insertModel($order, 'order');
}
示例2: post_create
public function post_create()
{
$posts = Input::all();
$title = $posts['thread_name'];
$contentRaw = $posts['inputarea'];
if ($title != '' && strlen($contentRaw) > 10) {
$alias = Str::slug($title, '-');
$exist = Thread::where('alias', '=', $alias)->first();
if ($exist != null) {
return Redirect::to($exist->id);
}
$threadData = array('title' => $posts['thread_name'], 'alias' => $alias, 'type' => 0, 'poster_ip' => Request::ip(), 'dateline' => date("Y-m-d H:i:s"), 'last_message_at' => date("Y-m-d H:i:s"));
$thread = Thread::create($threadData);
if ($thread != null) {
$content = static::replace_at(BBCode2Html(strip_tags_attributes($contentRaw)), $thread->id);
$postData = array('thread_id' => $thread->id, 'entry' => $content, 'userip' => Request::ip(), 'user_id' => Sentry::user()->id, 'datetime' => date("Y-m-d H:i:s"), 'count' => 1, 'type' => 0);
$pst = Post::create($postData);
if ($pst != null) {
return Redirect::to($thread->id);
}
}
} else {
return Redirect::to(URL::full());
}
}
示例3: check
/**
* Validate data
*
* @return boolean True if data is valid
*/
public function check()
{
$this->offering_id = intval($this->offering_id);
if (!$this->offering_id) {
$this->setError(Lang::txt('COM_COURSES_LOGS_MUST_HAVE_OFFERING_ID'));
return false;
}
$this->page_id = intval($this->page_id);
if (!$this->page_id) {
$this->setError(Lang::txt('COM_COURSES_LOGS_MUST_HAVE_PAGE_ID'));
return false;
}
$this->ip = trim($this->ip);
if (!$this->id) {
$this->timestamp = Date::toSql();
if (!$this->ip) {
$this->ip = Request::ip();
}
if (!$this->user_id) {
$this->user_id = User::get('id');
}
}
$this->user_id = intval($this->user_id);
if (!$this->user_id) {
$this->setError(Lang::txt('COM_COURSES_LOGS_MUST_HAVE_USER_ID'));
return false;
}
return true;
}
示例4: __construct
/**
* Create the event handler.
* @param UserProvider $userProvider
* @param GroupProvider $groupProvider
* @param ThrottleProvider $throttleProvider
*/
public function __construct(UserProvider $userProvider, GroupProvider $groupProvider, ThrottleProvider $throttleProvider)
{
$this->userProvider = $userProvider;
$this->groupProvider = $groupProvider;
$this->throttleProvider = $throttleProvider;
$this->ipAddress = \Request::ip();
}
示例5: ip
public static function ip()
{
$ip = Request::ip();
if (in_array($ip, array('127.0.0.1', '0.0.0.0'))) {
return Config::get('locate::options.fallback_ip');
}
return $ip;
}
示例6: onContentBeforeSave
/**
* Before save content method
*
* Article is passed by reference, but after the save, so no changes will be saved.
* Method is called right after the content is saved
*
* @param string $context The context of the content passed to the plugin (added in 1.6)
* @param object $article Model
* @param boolean $isNew If the content is just about to be created
* @return void
* @since 2.5
*/
public function onContentBeforeSave($context, $article, $isNew)
{
if (!App::isSite()) {
return;
}
if ($article instanceof \Hubzero\Base\Object || $article instanceof \Hubzero\Database\Relational) {
$key = $this->_key($context);
$content = ltrim($article->get($key));
} else {
if (is_object($article) || is_array($article)) {
return;
} else {
$content = $article;
}
}
$content = preg_replace('/^<!-- \\{FORMAT:.*\\} -->/i', '', $content);
$content = trim($content);
if (!$content) {
return;
}
// Get the detector manager
$service = new \Hubzero\Spam\Checker();
foreach (Event::trigger('antispam.onAntispamDetector') as $detector) {
if (!$detector) {
continue;
}
$service->registerDetector($detector);
}
// Check content
$data = array('name' => User::get('name'), 'email' => User::get('email'), 'username' => User::get('username'), 'id' => User::get('id'), 'ip' => Request::ip(), 'user_agent' => Request::getVar('HTTP_USER_AGENT', null, 'server'), 'text' => $content);
$result = $service->check($data);
// Log errors any of the service providers may have thrown
if ($service->getError() && App::has('log')) {
App::get('log')->logger('debug')->info(implode(' ', $service->getErrors()));
}
// If the content was detected as spam...
if ($result->isSpam()) {
// Learn from it?
if ($this->params->get('learn_spam', 1)) {
Event::trigger('antispam.onAntispamTrain', array($content, true));
}
// If a message was set...
if ($message = $this->params->get('message')) {
Notify::error($message);
}
// Increment spam hits count...go to spam jail!
\Hubzero\User\User::oneOrFail(User::get('id'))->reputation->incrementSpamCount();
if ($this->params->get('log_spam')) {
$this->log($result->isSpam(), $data);
}
return false;
}
// Content was not spam.
// Learn from it?
if ($this->params->get('learn_ham', 0)) {
Event::trigger('antispam.onAntispamTrain', array($content, false));
}
}
示例7: store
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(UserRequest $request)
{
$newUser = new User($request->getValidInputs());
$newUser->ip_when_created = \Request::ip();
$newUser->password = \Hash::make($request->get('password'));
$newUser->save();
Email::sendAccountCreated($newUser);
\Notifications::add('OK! Further instructions were sent to provided email.', 'success');
return redirect()->route('user.index');
}
示例8: __construct
public function __construct(API $base, Request $request)
{
parent::__construct($base);
// TODO: FastCGI, heavy refactoring
session_start();
$this->request = $request;
if (!isset($_SESSION['IP'])) {
$_SESSION['IP'] = (string) $request->ip(false);
} else {
if ($_SESSION['IP'] != (string) $request->ip(false)) {
session_unset();
}
}
$this->logged_in = false;
$this->login_callback = array($this, 'loginDefault');
if (@$_SESSION['SPINDASH_LOGGED_IN'] == 'yes') {
$this->logged_in = true;
$this->username = @$_SESSION['SPINDASH_USERNAME'];
}
}
示例9: postCreateThread
public function postCreateThread()
{
if (App::environment('production') && Auth::user()->hasCreatedAThreadRecently()) {
return Redirect::action('ForumThreadsController@getCreateThread');
}
/** @var \Illuminate\Validation\Validator $validator */
$validator = Validator::make(Input::only('g-recaptcha-response'), ['g-recaptcha-response' => 'required|recaptcha']);
if ($validator->fails()) {
return Redirect::action('ForumThreadsController@getCreateThread')->exceptInput('g-recaptcha-response')->withErrors($validator->errors());
}
return $this->threadCreator->create($this, ['subject' => Input::get('subject'), 'body' => Input::get('body'), 'author' => Auth::user(), 'laravel_version' => Input::get('laravel_version'), 'is_question' => Input::get('is_question'), 'tags' => $this->tags->getTagsByIds(Input::get('tags')), 'ip' => Request::ip()], new ThreadForm());
}
示例10: initialize
/** обрабатываем входные параметры скрипта, определяем запрашиваемую страницу
*
*/
public static function initialize($deep = false)
{
if (!$deep && self::$initialized) {
return;
}
$headers = @apache_request_headers();
if (array_key_exists('X-Forwarded-For', $headers)) {
$hostname = $headers['X-Forwarded-For'];
} else {
$hostname = $_SERVER["REMOTE_ADDR"];
}
self::$ip = $hostname;
self::$path_history = '';
self::$initialized = true;
// принимаем uri
$e = explode('?', $_SERVER['REQUEST_URI']);
$_SERVER['REQUEST_URI'] = $e[0];
if (isset($e[1])) {
parse_str($e[1], $d);
} else {
$d = array();
}
$prepared_get = array();
foreach ($d as $name => &$val) {
$val = to_utf8($val);
$prepared_get[$name] = stripslashes($val);
}
self::$get_normal = self::$get = $prepared_get;
$path_array = explode('/', self::processRuri($_SERVER['REQUEST_URI']));
// убиваем начальный слеш
array_shift($path_array);
// определяем, что из этого uri является страницей
self::$structureFile = self::getPage($path_array, $deep);
if (self::$real_path >= 0) {
self::$structureFile = 'errors/p404.xml';
}
//die(self::$structureFile);
// разбираем параметры
self::parse_parameters($path_array);
if (isset($_POST)) {
foreach ($_POST as $f => $v) {
if (!is_array($v)) {
self::$post[$f] = stripslashes($v);
} else {
self::$post[$f] = $v;
}
}
}
unset($_POST);
unset($_GET);
self::afterAll();
}
示例11: createToken
/**
* 创建令牌
*/
private function createToken()
{
if (C('app.token_on')) {
//表单添加令牌
if (preg_match_all('/<form.*?>(.*?)<\\/form>/is', $this->content, $matches, PREG_SET_ORDER)) {
$token = md5(c('app.key') . Request::ip());
foreach ($matches as $id => $m) {
$php = "<input type='hidden' name='" . C('app.token_name') . "' value='" . $token . "'/>";
$this->content = str_replace($m[1], $m[1] . $php, $this->content);
}
}
}
}
示例12: show
public static function show()
{
if (Request::ip() != '127.0.0.1' && self::$enable) {
return;
}
$time = microtime() - self::$start;
$tmpl = '<script type="text/javascript">';
$tmpl .= 'console.log("Executing time: ' . $time . ' s.");';
$tmpl .= 'console.info("Queries count: ' . count(self::$data['query']) . '");';
$tmpl .= 'console.log("Queries count: ' . count(self::$data['query']) . '");';
$tmpl .= '</script>';
echo $tmpl;
}
示例13: sendRedPack
public function sendRedPack($data)
{
$data['mch_billno'] = time();
$data['mch_id'] = c('weixin.mch_id');
$data['wxappid'] = c('weixin.appid');
$data['total_num'] = "1";
//红包发放总人数
$data['client_ip'] = Request::ip();
$data['nonce_str'] = $this->getRandStr(16);
$data['sign'] = $this->makeSign($data);
$xml = Xml::toSimpleXml($data);
$res = $this->curl_post_ssl("https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack", $xml);
return Xml::toSimpleArray($res);
}
示例14: post_login
public function post_login()
{
$credentials = array('username' => Input::get('username'), 'password' => Input::get('password'));
if (Auth::attempt($credentials)) {
Log::write('info', Request::ip() . ' User : ' . Auth::user()->fullname . ' Event: Login', true);
//set last login
$user = Auth::user();
$user->last_login = new \DateTime();
$user->save();
return Redirect::to('admin/dashboard');
} else {
return Redirect::to('admin/login');
}
}
示例15: action_do_login
public function action_do_login()
{
$email = Input::get('email');
$password = Input::get('password');
$remember = Input::get('remember');
$credentials = array('username' => $email, 'password' => $password, 'remember' => !empty($remember) ? $remember : null);
if (Auth::attempt($credentials)) {
Auth::user()->last_ip = Request::ip();
Auth::user()->save();
return Redirect::to('dashboard/');
} else {
return Redirect::to('login')->with('login_failed', "Invalid Username/Password");
}
}