本文整理汇总了PHP中getHostByAddr函数的典型用法代码示例。如果您正苦于以下问题:PHP getHostByAddr函数的具体用法?PHP getHostByAddr怎么用?PHP getHostByAddr使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了getHostByAddr函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: event_open
/**
* @author Sebastien Piraux <[email protected]>
* @desc Record information for open event (when homepage is opened)
*/
public static function event_open()
{
global $_configuration;
global $TABLETRACK_OPEN;
// @getHostByAddr($_SERVER['REMOTE_ADDR']) : will provide host and country information
// $_SERVER['HTTP_USER_AGENT'] : will provide browser and os information
// $_SERVER['HTTP_REFERER'] : provide information about refering url
if (isset($_SERVER['HTT_REFERER'])) {
$referer = Database::escape_string($_SERVER['HTTP_REFERER']);
} else {
$referer = '';
}
// record informations only if user comes from another site
//if(!eregi($_configuration['root_web'],$referer))
$pos = strpos($referer, $_configuration['root_web']);
if ($pos === false && $referer != '') {
$ip = api_get_real_ip();
$remhost = @getHostByAddr($ip);
if ($remhost == $ip) {
$remhost = "Unknown";
}
// don't change this
$reallyNow = api_get_utc_datetime();
$params = ['open_remote_host' => $remhost, 'open_agent' => $_SERVER['HTTP_USER_AGENT'], 'open_referer' => $referer, 'open_date' => $reallyNow];
Database::insert($TABLETRACK_OPEN, $params);
}
return 1;
}
开发者ID:omaoibrahim,项目名称:chamilo-lms,代码行数:32,代码来源:events.lib.php
示例2: edit
public function edit($id = '')
{
if ($id == '') {
$id = $_GET['id'];
}
if ($id == '') {
die('You did not provide an id for this function: Notes->edit($id = \'\')');
}
if ($this->nonce('edit') == $_POST['nonce']) {
$contact_id = $_POST['contact_id'];
$note_id = $_POST['note_id'];
$note_text = htmlentities($_POST['note_text']);
$note_edit_time = time();
$note_edit_ip = $_SERVER['REMOTE_ADDR'];
$note_edit_hostname = getHostByAddr($note_edit_ip);
$sql = "UPDATE " . TBL_NOTES . " SET \n\t\t\t\t\t\t\t\tcontact_id = '{$contact_id}',\n\t\t\t\t\t\t\t\tnote_text = '{$note_text}',\n\t\t\t\t\t\t\t\tnote_edit_time = '{$note_edit_time}',\n\t\t\t\t\t\t\t\tnote_edit_ip = '{$note_edit_ip}',\n\t\t\t\t\t\t\t\tnote_edit_hostname = '{$note_edit_hostname}'\n\t\t\t\t\t\t\t\tWHERE note_id = '{$note_id}'";
//echo 'sql: ' . $sql . '<br />';
$result = mysql_query($sql) or die(mysql_error());
if ($result) {
echo 'Database updated.';
} else {
echo 'Failed to update database.';
}
} else {
$contact = new Contact();
$return = $this->query($id);
$row = mysql_fetch_assoc($return);
include "templates/note.edit.form.php";
}
}
开发者ID:mustafakarali,项目名称:aQoint,代码行数:30,代码来源:note.class.php
示例3: event_open
/**
* @author Sebastien Piraux <[email protected]>
* @desc Record information for open event (when homepage is opened)
*/
function event_open()
{
global $_configuration;
global $TABLETRACK_OPEN;
// @getHostByAddr($_SERVER['REMOTE_ADDR']) : will provide host and country information
// $_SERVER['HTTP_USER_AGENT'] : will provide browser and os information
// $_SERVER['HTTP_REFERER'] : provide information about refering url
if (isset($_SERVER['HTT_REFERER'])) {
$referer = Database::escape_string($_SERVER['HTTP_REFERER']);
} else {
$referer = '';
}
// record informations only if user comes from another site
//if(!eregi($_configuration['root_web'],$referer))
$pos = strpos($referer, $_configuration['root_web']);
if ($pos === false && $referer != '') {
$ip = api_get_real_ip();
$remhost = @getHostByAddr($ip);
if ($remhost == $ip) {
$remhost = "Unknown";
}
// don't change this
$reallyNow = api_get_utc_datetime();
$sql = "INSERT INTO " . $TABLETRACK_OPEN . "\n \t\t(open_remote_host,\n \t\t open_agent,\n \t\t open_referer,\n \t\t open_date)\n \t\tVALUES\n \t\t('" . $remhost . "',\n \t\t '" . Database::escape_string($_SERVER['HTTP_USER_AGENT']) . "', '" . Database::escape_string($referer) . "', '{$reallyNow}')";
$res = Database::query($sql);
}
return 1;
}
开发者ID:annickvdp,项目名称:Chamilo1.9.10,代码行数:32,代码来源:events.lib.inc.php
示例4: _getHostByAddr_timeout
function _getHostByAddr_timeout($ip, $timeout = 2, $fallback = false)
{
static $host_bin = null;
if ($host_bin === null) {
$host_bin = find_executable('host', array('/usr/bin/', '/usr/sbin/', '/bin/', '/sbin/'));
if (empty($host_bin)) {
$host_bin = false;
}
}
if ($host_bin) {
$err = 0;
$out = array();
exec('LANG=C ' . $host_bin . ' -W ' . (int) abs($timeout) . ' ' . qsa($ip) . ' 2>>/dev/null', $out, $err);
if ($err == 0) {
if (preg_match('/pointer ([a-z0-9.\\-_]+)/i', implode("\n", $out), $m)) {
$host = $m[1];
if (subStr($host, -1) === '.') {
$host = subStr($host, 0, -1);
}
return $host;
}
}
} else {
if ($fallback) {
$host = getHostByAddr($ip);
if (empty($host) || $host == $ip) {
return false;
}
return $host;
}
}
return false;
}
开发者ID:rkania,项目名称:GS3,代码行数:33,代码来源:system_hosts-foreign.php
示例5: create
public function create()
{
if ($this->nonce('create') == $_POST['nonce']) {
$app_fname = $_POST['app_fname'];
$app_lname = $_POST['app_lname'];
$app_phone = $_POST['app_phone'];
$app_email = $_POST['app_email'];
$app_reason = htmlentities($_POST['app_details']);
$app_user = "1";
$app_type = "appointment";
$app_create_time = time();
$app_create_ip = $_SERVER['REMOTE_ADDR'];
$app_create_hostname = getHostByAddr($app_create_ip);
if ($app_fname == '' || $app_lname == '' || $app_phone == '') {
echo '
You must enter first name, last name, and phone number. <br />
Please go back and try again.
';
die;
}
require_once 'templates/appointment.process.php';
require_once 'templates/appointment.success.php';
if ($result) {
$this->sendemail($app_fname, $app_lname, $app_phone, $app_email, $app_reason);
}
} else {
require_once 'templates/appointment.form.php';
}
}
开发者ID:mustafakarali,项目名称:aQoint,代码行数:29,代码来源:appointment.class.php
示例6: initialiseServerParameters
/**
* Initialise dummy $_SERVER parameters if not set (ie command line).
*/
public static function initialiseServerParameters()
{
global $argv;
if (!isset($_SERVER['REQUEST_METHOD'])) {
$_SERVER['REQUEST_METHOD'] = 'GET';
}
if (!isset($_SERVER['REMOTE_ADDR'])) {
$_SERVER['REMOTE_ADDR'] = '127.0.0.1';
}
if (!isset($_SERVER['REQUEST_URI'])) {
$_SERVER['REQUEST_URI'] = isset($argv[1]) ? $argv[1] : '/';
}
if (!isset($_SERVER['SERVER_NAME'])) {
$_SERVER['SERVER_NAME'] = getHostByAddr('127.0.0.1');
}
if (!isset($_SERVER['SERVER_PORT'])) {
$_SERVER['SERVER_PORT'] = 80;
}
if (!isset($_SERVER['HTTP_ACCEPT'])) {
$_SERVER['HTTP_ACCEPT'] = 'text/html';
}
}
开发者ID:joetm,项目名称:sameAs-Lite,代码行数:25,代码来源:Helper.php
示例7: logNotFoundURL
function logNotFoundURL($url)
{
$file = JPATH_SITE . '/logs/mijosef_404.log';
if (!empty($this->MijosefConfig->log_404_path) && $this->MijosefConfig->log_404_path != '/home/accountname/public_html/logs/mijosef_404.log') {
$file = $this->MijosefConfig->log_404_path;
}
$empty_file = '';
if (!JFile::exists($file)) {
JFile::write($file, $empty_file);
}
if (!JFile::exists($file)) {
return;
}
$tab = "\t";
$log_string = date('Y-m-d H:i:s') . $tab;
$log_string .= 'URL: ' . $url . $tab;
$log_string .= getHostByAddr($_SERVER['REMOTE_ADDR']) . $tab;
$log_string .= $_SERVER['HTTP_USER_AGENT'];
$log_string .= empty($_SERVER['HTTP_REFERER']) ? "" : $tab . 'Referrer: ' . $_SERVER['HTTP_REFERER'];
$content = JFile::read($file);
$content = $content . "\n" . $log_string;
JFile::write($file, $content);
}
开发者ID:affiliatelk,项目名称:ecc,代码行数:23,代码来源:error.php
示例8: _do404
protected function _do404(&$uri)
{
if (self::$requestParsed) {
return array();
}
// get config objects
$pageInfo =& Sh404sefFactory::getPageInfo();
$sefConfig = Sh404sefFactory::getConfig();
// store the status
$pageInfo->httpStatus = 404;
// request path
$reqPath = $uri->getPath();
// optionnally log the 404 details
if ($sefConfig->shLog404Errors && !empty($reqPath)) {
try {
$record = Sh404sefHelperDb::selectObject('#__sh404sef_urls', '*', array('oldurl' => $reqPath));
if (!empty($record)) {
// we have, so update counter
Sh404sefHelperDb::queryQuote('update ?? set cpt=(cpt+1) where ?? = ?', array('#__sh404sef_urls', 'oldurl'), array($reqPath));
} else {
// record the 404
Sh404sefHelperDb::insert('#__sh404sef_urls', array('cpt' => 1, 'rank' => 0, 'oldurl' => $reqPath, 'newurl' => '', 'dateadd' => Sh404sefHelperDate::getUTCNow('Y-m-d')));
}
// add more details about 404 into security log file
if ($sefConfig->shSecEnableSecurity && $sefConfig->shSecLogAttacks) {
$sep = "\t";
$logData = date('Y-m-d') . $sep . date('H:i:s') . $sep . 'Page not found (404)' . $sep . $_SERVER['REMOTE_ADDR'] . $sep;
$logData .= getHostByAddr($_SERVER['REMOTE_ADDR']) . $sep;
$userAgent = empty($_SERVER['HTTP_USER_AGENT']) ? 'No user agent' : $_SERVER['HTTP_USER_AGENT'];
$logData .= $userAgent . $sep . $_SERVER['REQUEST_METHOD'] . $sep . $_SERVER['REQUEST_URI'];
$logData .= empty($_SERVER['HTTP_REFERER']) ? "\n" : $sep . $_SERVER['HTTP_REFERER'] . "\n";
shLogToSecFile($logData);
}
} catch (Sh404sefExceptionDefault $e) {
_log(__METHOD__ . '/' . __LINE__ . '/' . __CLASS__ . ': Database error: ' . $e->getMessage());
}
}
// display the error page
$vars['option'] = 'com_content';
$vars['view'] = 'article';
// use provided Itemid
if (empty($sefConfig->shPageNotFoundItemid)) {
$shHomePage = JFactory::getApplication()->getMenu()->getDefault();
$vars['Itemid'] = empty($shHomePage) ? null : $shHomePage->id;
} else {
$vars['Itemid'] = $sefConfig->shPageNotFoundItemid;
}
// user picked our default 404 error page, read its id from DB
if ($sefConfig->page404 == '0') {
try {
$requestedlanguageTag = JFactory::getLanguage()->getTag();
$languageTag = JRequest::getString(JUtility::getHash('language'), null, 'cookie');
if (!empty($languageTag)) {
$vars['lang'] = $languageTag;
}
$ids = Sh404sefHelperDb::queryQuoteOnly('select ?? from ?? where ?? = ? and ?? in ( ?, ?) order by ?? desc', array('id', '#__content', 'title', 'language', 'language'), array('__404__', $languageTag, '*'))->eLoadResultArray();
$id = empty($ids[0]) ? null : $ids[0];
} catch (Sh404sefExceptionDefault $e) {
_log(__METHOD__ . '/' . __LINE__ . '/' . __CLASS__ . ': Database error: ' . $e->getMessage());
}
if (empty($id)) {
JError::raiseError(404, JText::_('Component Not Found') . ' (' . $pageInfo->getDefaultLiveSite() . '/' . $uri->getPath() . ')');
}
} else {
$id = $sefConfig->page404;
}
$vars['id'] = $id;
$uri = new JURI($pageInfo->getDefaultLiveSite() . '/index.php?' . 'option=com_content&view=article&id=' . $id . (empty($vars['Itemid']) ? '' : '&Itemid=' . $vars['Itemid']) . (empty($vars['lang']) ? '' : '&lang=' . shGetIsoCodeFromName($vars['lang'])));
$tmpl = str_replace('.php', '', $sefConfig->error404SubTemplate);
if (!empty($tmpl)) {
$vars['tmpl'] = $tmpl;
}
// and prepare the item for display
$menus =& JFactory::getApplication()->getMenu();
$menuItem = $menus->getItem($vars['Itemid']);
if (!empty($menuItem)) {
$menus->setActive($vars['Itemid']);
} else {
$menuItem = $menus->getDefault();
}
if (!empty($menuItem->params)) {
$disableParams = array('show_title', 'show_category', 'show_author', 'show_create_date', 'show_modify_date', 'show_publish_date', 'show_vote', 'show_readmore', 'show_icons', 'show_hits', 'show_feed_link', 'show_page_heading');
foreach ($disableParams as $p) {
$menuItem->params->set($p, 0);
}
//set a custom page title
$menuItem->params->set('page_title', htmlspecialchars($uri->get('_uri')));
}
// set the menu query array, J! will use that for breadcrumb
$menuItem->query = $vars;
// throw 404 http return code, and prepare for page display
if (!headers_sent()) {
JResponse::setHeader('status', '404 NOT FOUND');
// custom error page, faster than loading Joomla 404 page. Not recommended though, why not show
// your site ?
if (is_readable(sh404SEF_FRONT_ABS_PATH . '404-Not-Found.tpl.html')) {
$errorPage = file_get_contents(sh404SEF_FRONT_ABS_PATH . '404-Not-Found.tpl.html');
if ($errorPage !== false) {
$errorPage = str_replace('%sh404SEF_404_URL%', ' (' . $pageInfo->getDefaultLiveSite() . '/' . $uri->getPath() . ')', $errorPage);
$errorPage = str_replace('%sh404SEF_404_SITE_URL%', $pageInfo->getDefaultLiveSite(), $errorPage);
//.........这里部分代码省略.........
开发者ID:srbsnkr,项目名称:sellingonlinemadesimple,代码行数:101,代码来源:router.php
示例9: note
public function note()
{
$id = $_GET['id'];
if ($id == "") {
die('You did not provide an id for this function: Contact->note()');
}
if ($this->nonce('note') == $_POST['nonce']) {
$contact_id = $_POST['contact_id'];
$note_text = htmlentities($_POST['note_text']);
$note_user = "1";
$note_file_type = "note";
$note_create_time = time();
$note_create_ip = $_SERVER['REMOTE_ADDR'];
$note_create_hostname = getHostByAddr($note_create_ip);
$sql = "INSERT INTO " . TBL_NOTES . " (\n\t\t\t\t\t\t\t\tcontact_id, \n\t\t\t\t\t\t\t\tnote_type, \n\t\t\t\t\t\t\t\tnote_text, \n\t\t\t\t\t\t\t\tnote_user, \n\t\t\t\t\t\t\t\tnote_create_time, \n\t\t\t\t\t\t\t\tnote_create_ip, \n\t\t\t\t\t\t\t\tnote_create_hostname) ";
$sql .= "VALUES (\n\t\t\t\t\t\t\t\t'{$contact_id}',\n\t\t\t\t\t\t\t\t'{$note_type}',\n\t\t\t\t\t\t\t\t'{$note_text}',\n\t\t\t\t\t\t\t\t'{$note_user}',\n\t\t\t\t\t\t\t\t'{$note_create_time}',\n\t\t\t\t\t\t\t\t'{$note_create_ip}',\n\t\t\t\t\t\t\t\t'{$note_create_hostname}')";
$result = mysql_query($sql);
echo '<div class="content-box">';
if ($result) {
echo 'Database updated.';
} else {
echo 'Failed to update database.';
}
echo '</div>';
$this->cp_upload($contact_id);
} else {
$return = $this->query($id);
$row = mysql_fetch_assoc($return);
include "templates/note.form.php";
}
}
开发者ID:mustafakarali,项目名称:aQoint,代码行数:31,代码来源:contact.class.php
示例10: getRemoteDomain
/**
* Get the remote domain of the current request
* @return string
*/
function getRemoteDomain()
{
static $remoteDomain;
if (!isset($remoteDomain)) {
$remoteDomain = null;
$remoteDomain = @getHostByAddr(Request::getRemoteAddr());
HookRegistry::call('Request::getRemoteDomain', array(&$remoteDomain));
}
return $remoteDomain;
}
开发者ID:alenoosh,项目名称:ojs,代码行数:14,代码来源:Request.inc.php
示例11: getRemoteHost
/**
* Returns the host of the remote client.
* @return string|NULL
*/
public function getRemoteHost()
{
if ($this->remoteHost === NULL && $this->remoteAddress !== NULL) {
$this->remoteHost = getHostByAddr($this->remoteAddress);
}
return $this->remoteHost;
}
开发者ID:EdgedesignCZ,项目名称:http,代码行数:11,代码来源:Request.php
示例12: VALUES
$results = $database->loadObjectList();
if ($results) {
// we have, so update counter
//$database->setQuery("UPDATE #__redirection SET cpt=(cpt+1) WHERE oldurl = '".$path."'");
//$database->query();
} else {
// record the bad URL
$query = 'INSERT INTO `#__redirection` ( `cpt` , `rank`, `oldurl` , `newurl` , `dateadd` ) ' . ' VALUES ( \'1\', \'0\',\'' . $path . '\', \'\', CURDATE() );' . ' ';
$database->setQuery($query);
$database->query();
}
// add more details about 404 into security log file
if ($sefConfig->shSecEnableSecurity && $sefConfig->shSecLogAttacks) {
$sep = "\t";
$logData = date('Y-m-d') . $sep . date('H:i:s') . $sep . 'Page not found (404)' . $sep . $_SERVER['REMOTE_ADDR'] . $sep;
$logData .= getHostByAddr($_SERVER['REMOTE_ADDR']) . $sep;
$userAgent = empty($_SERVER['HTTP_USER_AGENT']) ? 'No user agent' : $_SERVER['HTTP_USER_AGENT'];
$logData .= $userAgent . $sep . $_SERVER['REQUEST_METHOD'] . $sep . $_SERVER['REQUEST_URI'];
$logData .= empty($_SERVER['HTTP_REFERER']) ? "\n" : $sep . $_SERVER['HTTP_REFERER'] . "\n";
shLogToSecFile($logData);
}
}
// redirect to the error page
// You MUST create a static content page with the title 404 for this to work properly
$mosmsg = ' (' . $GLOBALS['shConfigLiveSite'] . '/' . JString::ltrim($path, '/') . ')';
// V 1.2.4.t
$vars['option'] = 'com_content';
$vars['view'] = 'article';
// use provided Itemid
if (empty($sefConfig->shPageNotFoundItemid)) {
$menu =& shRouter::shGetMenu();
开发者ID:justinlyon,项目名称:scc,代码行数:31,代码来源:sh404sef.inc.php
示例13: getRemoteDomain
/**
* Get the remote domain of the current request
* @return string
*/
function getRemoteDomain()
{
$_this =& PKPRequest::_checkThis();
static $remoteDomain;
if (!isset($remoteDomain)) {
$remoteDomain = null;
$remoteDomain = @getHostByAddr($_this->getRemoteAddr());
HookRegistry::call('Request::getRemoteDomain', array(&$remoteDomain));
}
return $remoteDomain;
}
开发者ID:ingmarschuster,项目名称:MindResearchRepository,代码行数:15,代码来源:PKPRequest.inc.php
示例14: PKWKMAIL_sent
function PKWKMAIL_sent($attr)
{
global $vars, $_pkwkmail_msg, $google_apps, $google_apps_domain, $passwd;
// digest check - 新規生成するダイジェストとPOST値比較
$digest = md5(join('', get_source($vars['page'])));
$s_digest = htmlspecialchars($digest, ENT_QUOTES);
if ($vars['digest'] != $s_digest) {
die_message('Invalid digest.');
}
$mail_content = array();
//formatting values: do not open $vars by foreach - POST値等から変数生成
$mail_content['sendmeacopy'] = isset($vars['sendmeacopy']) ? htmlspecialchars($vars['sendmeacopy'], ENT_QUOTES) : NULL;
$mail_content['mail_data'] = htmlspecialchars($vars['mail_data'], ENT_QUOTES);
$mail_content['mail_adrs'] = htmlspecialchars($vars['mail_adrs'], ENT_QUOTES);
$mail_content['admin_adrs'] = $attr['admin_adrs'];
$mail_content['admin_reply_to'] = !empty($attr['admin_reply_to']) ? $attr['admin_reply_to'] : $mail_content['mail_adrs'];
foreach ($mail_content as $key => $value) {
if (get_magic_quotes_gpc()) {
$mail_content[$key] = stripslashes($value);
}
}
//preparing rendering data - 画面作成用データ準備
$mail_content['render_scrn'] = explode('PKWKMAIL_LATER_RETRUN', $mail_content['mail_data']);
$a = array_pop($mail_content['render_scrn']);
$scrn_content = '';
foreach ($mail_content['render_scrn'] as $key => $value) {
$value = str_replace("\t", '</th><td class="style_td">', $value);
$value = '<tr><th class="style_th">' . $value . '</td></tr>' . "\n";
$scrn_content .= $value;
}
//preparing sending data - 送信データ準備
$mail_content['mail_data'] = str_replace("\t", ': ', $mail_content['mail_data']);
$mail_content['mail_data'] = str_replace('PKWKMAIL_LATER_RETRUN', "\n", $mail_content['mail_data']);
//formatting madrs: return address - Choose one from plural Address
// メール投稿者宛に送信する際に、管理者アドレスが複数登録されていた場合 From: ヘッダーに複数人登場するため、管理者アドレスを先頭1名にする
if (!strpos($mail_content['admin_adrs'], ',') === false) {
$admin_adrs_return = explode(',', $mail_content['admin_adrs']);
$admin_adrs_return = $admin_adrs_return[0];
} else {
$admin_adrs_return = $mail_content['admin_adrs'];
}
//formatting madrs: client address check
//クライアント側のメールアドレス確認。第2段階のチェックを通り抜けて、かつここのチェックを通らないとしたら、送信画面への直投稿なので die する
$rc = PKWKMAIL_MailAddrCheck($mail_content['mail_adrs'], $attr['domain_check']);
if ($rc['err']) {
die_message(sprintf($_pkwkmail_msg[$rc['msg']], $mail_content['mail_adrs']));
}
$mail_to_admin = array();
//admin side - 管理者への送信内容
$mail_to_admin = $mail_content['mail_data'] . "\n\n";
$mail_to_admin = PKWKMAIL_mailformat($mail_to_admin);
$mail_to_admin .= '-- ' . "\n";
if ($mail_content['sendmeacopy'] == 1) {
$mail_to_admin .= 'Copy has been sent.' . "\n";
} else {
$mail_to_admin .= 'Copy has not been sent.' . "\n";
}
$mail_to_admin .= 'Date: ' . date('Y-m-d (D) H:i:s', UTIME) . "\n";
$mail_to_admin .= 'Host: ' . getHostByAddr(getenv('REMOTE_ADDR')) . "\n";
$mail_to_admin .= isset($_SERVER['HTTP_USER_AGENT']) ? 'UA: ' . $_SERVER['HTTP_USER_AGENT'] . "\n" : NULL;
$mail_to_admin .= 'Powered by PKWKMAIL.' . "\n";
$mail_to_admin_header = 'From:' . $mail_content['mail_adrs'] . "\n";
$mail_to_admin_header .= 'Reply-To:' . $mail_content['admin_reply_to'] . "\n";
$mail_to_admin_header .= 'Return-Path:' . $mail_content['mail_adrs'] . "\n";
$mail_to_admin_header .= 'Content-Type: text/plain;charset=iso-2022-jp' . "\n";
$mail_to_admin_header .= 'X-Mailer: PKWKMAIL / PHP ver.' . phpversion();
// $mail_to_admin_title = mb_convert_encoding($attr['contact_title_to_admin'], 'ISO-2022-JP', 'auto');
$mail_to_admin_title = $attr['contact_title_to_admin'];
$mail_to_admin_title = base64_encode($mail_to_admin_title);
$mail_to_admin_title = "=?iso-2022-jp?B?" . $mail_to_admin_title . "?=";
//client side - クライアント側への送信内容
$mail_to_client = $attr['reply_message'] . "\n\n";
$mail_to_client .= $mail_content['mail_data'] . "\n\n";
$mail_to_client .= $attr['reply_message_foot'] . "\n\n";
$mail_to_client .= '-- ' . "\n";
// 署名が設定されている場合
if (!empty($attr['client_signature'])) {
$mail_to_client .= $attr['client_signature'] . "\n";
} else {
$mail_to_client .= 'Date: ' . date('Y-m-d (D) H:i:s', UTIME) . "\n";
}
$mail_to_client = PKWKMAIL_mailformat($mail_to_client);
if ($attr['admin_return_allowed'] == 1) {
$mail_to_client_header = 'From:' . $admin_adrs_return . "\n";
$mail_to_client_header .= 'Reply-To:' . $admin_adrs_return . "\n";
}
$mail_to_client_header .= 'Content-Type: text/plain;charset=iso-2022-jp' . "\n";
$mail_to_client_header .= 'X-Mailer: PKWKMAIL';
// $mail_to_client_title = mb_convert_encoding($attr['contact_title_to_client'], 'ISO-2022-JP', 'auto');
$mail_to_client_title = $attr['contact_title_to_client'];
$mail_to_client_title = base64_encode($mail_to_client_title);
$mail_to_client_title = '=?iso-2022-jp?B?' . $mail_to_client_title . '?=';
//mail - 送信
$send_err_admin = $send_err_client = false;
//mail to admin
if ($google_apps && preg_match('/.*@' . $google_apps_domain . '$/', $mail_content['admin_adrs'])) {
$mail =& new Qdmail();
$mail->smtp(true);
$param = array('host' => 'ASPMX.L.GOOGLE.com', 'port' => 25, 'from' => $mail_content['mail_adrs'], 'protocol' => 'SMTP', 'user' => 'root@' . $google_apps_domain, 'pass' => $passwd);
$mail->smtpServer($param);
//.........这里部分代码省略.........
开发者ID:big2men,项目名称:qhm,代码行数:101,代码来源:pkwkmail_en.inc.php
示例15: date
<?
$adminaddress = "[email protected]";
$siteaddress ="http://www.svaasa.com";
$sitename = "Ranjit's SVAAS� ~ Heritage Boutique Spa Haveli";
$sitedescription = "One of India's Reputed and Leading Heritage Boutique Spa Resorts";
//No need to change anything below ...
// Gets the date and time from your server
$date = date("m/d/Y H:i:s");
// Gets the IP Address
if ($REMOTE_ADDR == "") $ip = "no ip";
else $ip = getHostByAddr($REMOTE_ADDR);
// Gets the POST Headers - the Flash variables
$action = $HTTP_POST_VARS['action'] ;
$email = $HTTP_POST_VARS['email'] ;
$name = $HTTP_POST_VARS['name'] ;
$mobile = $HTTP_POST_VARS['mobile'] ;
$add = $HTTP_POST_VARS['add'] ;
$comments = $HTTP_POST_VARS['comments'] ;
//Process the form data!
// and send the information collected in the Flash form to Your nominated email address
if ($action == "send") {
//
mail ("$adminaddress","New Referral of Ranjit's SVAAS� Website to friends",
"The following visitor at $sitename has referred a friend to the website :
开发者ID:virendrayadav,项目名称:svaasa,代码行数:30,代码来源:mailafriendform.php
示例16: getIP
/**
* Get visitor IP address
*
* This method tests rigorously for the current users IP address
* It tests the $_SERVER vars to find IP addresses even if they
* are being proxied, forwarded, or otherwise obscured.
*
* @param boolean $getHostByAddr the IP address with hostname
* @return string $ip the formatted IP address
*/
private function getIP($getHostByAddr = FALSE)
{
foreach (array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR') as $key) {
if (array_key_exists($key, $_SERVER) === true) {
foreach (array_map('trim', explode(',', $_SERVER[$key])) as $ip) {
if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false) {
if ($getHostByAddr === TRUE) {
return getHostByAddr($ip);
} else {
return $ip;
}
}
}
}
}
}
开发者ID:rafawbraga,项目名称:visitorTracking,代码行数:26,代码来源:class.visitorTracking.php
示例17: getHostname
public static function getHostname($default = false)
{
return true === isset($_SERVER['REMOTE_ADDR']) ? htmlspecialchars(getHostByAddr($_SERVER['REMOTE_ADDR'])) : $default;
}
开发者ID:sinfocol,项目名称:gwf3,代码行数:4,代码来源:GWF_ClientInfo.php
示例18: sendmail
function sendmail()
{
mb_language("japanese");
mb_internal_encoding($GLOBALS['charset']);
$encSender = mb_convert_kana(escString($GLOBALS['sender']), "rnasK", $GLOBALS['charset']);
$to = $GLOBALS['myMail'];
$subject = $GLOBALS['mailTitle'];
$header = "From:" . mb_encode_mimeheader($encSender, "ISO-2022-JP") . "<" . $_SESSION['remail'] . ">";
$message = $GLOBALS['mailText'] . "\n\n";
foreach ($_SESSION['contents'] as $key => $value) {
$message .= escString($key) . " : " . $value . "\n";
}
$message .= "\n\n送信日時 : " . date("Y/m/d (D) H:i:s", time()) . "\n";
$message .= "ホスト名 : " . getHostByAddr(getenv('REMOTE_ADDR')) . "\n\n";
$encMsg = mb_convert_kana($message, "rnasK", $GLOBALS['charset']);
if (mb_send_mail($to, $subject, $encMsg, $header)) {
echo $GLOBALS['thanks'];
} else {
echo $GLOBALS['errorMsg'];
}
}
开发者ID:aim-web-projects,项目名称:kobe-chuoh,代码行数:21,代码来源:config.php
示例19: backup_mail
function backup_mail($file_path, $title, $comment, $img_file_path_array)
{
global $backup_mail, $backup_mail_address;
mb_language("Ja");
mb_internal_encoding("utf-8");
//メール件名
$subject = "ニュースプログラムに新規書き込みがありました。";
$body = "--__PHPFACTORY__\r\n";
$body .= "Content-Type: text/plain; charset=\"ISO-2022-JP\"\r\n";
$body .= "\r\n";
$body .= "ニュースプログラムに新規書き込みがありました。\r\n最新のデータファイルをバックアップ用として添付しました。\n万が一サーバ上のデータファイルが消えた場合はこちらのファイルで復旧できます。\n※このメールは設定ファイルで送信しないよう変更可能です。\n※このファイルを開く場合、メモ帳は厳禁です。必ずUTF-8に対応したエディタで開いて下さい。(TeraPad、DW等)\n※このメールの本文は文字装飾を解除したものになります。\n\n";
$body .= "===========================\n\n";
$body .= "【タイトル】\n" . $title . "\n\n";
$comment = str_replace(array('<br />', '<br>'), "\n", $comment);
$comment = strip_tags($comment);
$body .= "【本文】\n" . $comment . "\n\n";
if (count($img_file_path_array) > 0) {
$req_dir = str_replace('admin.php', '', $_SERVER["REQUEST_URI"]);
foreach ($img_file_path_array as $key => $val) {
$key++;
$body .= "【画像{$key}】\n" . "http://" . $_SERVER["HTTP_HOST"] . $req_dir . $val . "\n";
}
} else {
$body .= "【画像なし】\n";
}
$body .= "\n===========================\n";
$body .= "投稿された日時:" . date("Y/m/d (D) H:i:s", time()) . "\n";
$body .= "投稿者のIPアドレス:" . $_SERVER["REMOTE_ADDR"] . "\n";
$body .= "投稿者のホスト名:" . getHostByAddr(getenv('REMOTE_ADDR')) . "\n";
$body .= "投稿ページのURL:" . "http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"] . "\n";
$body .= "--__PHPFACTORY__\r\n";
# 添付ファイルへの処理をします。
$handle = @fopen($file_path, 'r');
$attachFile = @fread($handle, filesize($file_path));
@fclose($handle);
$attachEncode = base64_encode($attachFile);
$file_name = 'news.dat';
$body .= "Content-Type: application/octet-stream; name=\"{$file_path}\"\r\n";
$body .= "Content-Transfer-Encoding: base64\r\n";
$body .= "Content-Disposition: attachment; filename=\"{$file_name}\"\r\n";
$body .= "\r\n";
$body .= chunk_split($attachEncode) . "\r\n";
$body .= "--__PHPFACTORY__--\r\n";
$header = "From: {$backup_mail_address}\nReply-To: " . $backup_mail_address . "\n";
$header .= "MIME-Version: 1.0\r\nContent-Type: multipart/mixed; boundary=\"__PHPFACTORY__\"\r\n";
if (ini_get('safe_mode')) {
$result = @mb_send_mail($backup_mail_address, $subject, $body, $header);
} else {
$result = @mb_send_mail($backup_mail_address, $subject, $body, $header, '-f' . $backup_mail_address);
}
return $result;
}
开发者ID:aim-web-projects,项目名称:ueno-chuoh,代码行数:52,代码来源:config.php
示例20: sh_ozh_httpbl_check
function sh_ozh_httpbl_check($ip)
{
$sefConfig = Sh404sefFactory::getConfig();
//$ip='203.144.160.250'; // bad address
//$ip = '84.103.202.172'; // good address
// build the lookup DNS query
// Example : for '127.9.1.2' you should query 'abcdefghijkl.2.1.9.127.dnsbl.httpbl.org'
$lookup = $sefConfig->shSecHoneyPotKey . '.' . implode('.', array_reverse(explode('.', $ip))) . '.dnsbl.httpbl.org';
// check query response
$result = explode('.', gethostbyname($lookup));
if ($result[0] == 127) {
// query successful !
$activity = $result[1];
$threat = $result[2];
$type = $result[3];
$typemeaning = '';
if ($type == 0) {
$typemeaning .= 'Search Engine, ';
}
if ($type & 1) {
$typemeaning .= 'Suspicious, ';
}
if ($type & 2) {
$typemeaning .= 'Harvester, ';
}
if ($type & 4) {
$typemeaning .= 'Comment Spammer, ';
}
$typemeaning = JString::trim($typemeaning, ', ');
//echo "$type : $typemeaning of level $threat <br />";
$block = false;
// Now determine some blocking policy
if ($type >= 4 && $threat > 0 || $type < 4 && $threat > 20) {
$block = true;
}
if ($block) {
shDoRestrictedAccess('Caught by Honey Pot Project', 'Type = ' . $type . ' | Threat= ' . $threat . ' | Act.= ' . $activity . ' | ' . $typemeaning, true);
die;
} else {
// always set cookie to save time at next visit
setCookie('sh404SEF_auto_notabot', 'OK', time() + 86400, '/');
}
}
// debug info
if (sh404SEF_DEBUG_HONEY_POT) {
$causeText = 'Debug: project Honey Pot response';
$sep = "\t";
$comment = 'PHP query result = ' . $result[0];
$logData = date('Y-m-d') . $sep . date('H:i:s') . $sep . $causeText . $sep . $_SERVER['REMOTE_ADDR'] . $sep;
$logData .= getHostByAddr($_SERVER['REMOTE_ADDR']) . $sep;
$logData .= $_SERVER['HTTP_USER_AGENT'] . $sep . $_SERVER['REQUEST_METHOD'] . $sep . $_SERVER['REQUEST_URI'] . $sep . $comment;
$logData .= "\n";
shLogToSecFile($logData);
}
}
开发者ID:lautarodragan,项目名称:ideary,代码行数:55,代码来源:shSec.php
注:本文中的getHostByAddr函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论