如何发送了大量电子邮件使用PHP

张贴 PHP的ShortLikeAFox关于2008年九月19号

所以,你要发送了大量电子邮件或要创建一个程序可以迅速地改变了发送了多个大规模的电子邮件。 这使得PHP的容易。 在这个例子中我将假定您有一个电子邮件地址列表要将某一电子邮件。 我还以为你是维持这一名单在数据库中,但此代码可以很容易地加以调整,以使用一硬编码的电子邮件地址清单或清单从其他来源。

“ ?的PHP

/ /首先连接到数据库,其中包含电子邮件地址的信息。
$用户= “用户” ;
$东道国= “主机” ;
$密码= “密码” ;
$数据库=数据库” ;

( "Couldn’t connect to server" ); $ cxn = mysql_connect ( $东道国, $的用户, $密码) 死亡无法连接到服务器” ) ;
mysql_select_db ( $数据库) ;

/ /查询表,其中包含的电子邮件地址。 填写自己的资料表名称在这里...
$查询=选择*从theEmailAddresses ” ;
( mysql_error ($cxn)); $结果= mysql_query ( $查询, $ cxn ) 死亡( mysql_error ( $ cxn ) ) ;
$ nrows = mysql_num_rows ( $结果) ;

/ /是谁的发件人将予以标明。 你可以把你想要在这里,但它确实是太不把道德的电子邮件地址,你没有控制这里。
从$ =作者: me@mydomain.com ” ;
/ /一个标准的电子邮件主题行
$主题=有什么新的mydomain.com ” ;
/ /邮件
$讯息= “嗨价值的朋友,

我们现在卖饼干在mydomain.com 。 请务必检查出来!
此致,
我“ ;

/ /我们已经询问的所有电子邮件地址。 现在我们只需要发送的电子邮件
0 ; $i < $nrows; $i ++ ){ ( $字母i = 0 ; $字母i $ nrows ; $ + + ) (

$行= mysql_fetch_assoc ( $结果) ;
提取物 ( $行) ;
/ /替换$电子邮件,无论栏的电子邮件地址被称为
$到= “ $ 电子邮件” ;
/ /发送的电子邮件,以每封电子邮件的数据库
如果( 电子邮件( $到, $议题, $消息,从$ ) ) (

/ /打印的名称电子邮件已成功发送。 我用这种公正,以确保该程序并没有被冻结。 在理论上他们应该是源源不断的名字正在印制“

); 回声 $到<br/> ” ) ;




? “

这位的代码利用了PHP的mail ( )函数 这是一个非常强大和简单易用的功能。 请记住,伟大的力量是巨大的责任。 尽量不要使用此功能的罪恶。

|评论

如何判断访问者的地理位置使用PHP

张贴于梨, PHP的由ShortLikeAFox对2008年九月十三日

如果您有一个网站,并想告诉您的用户都来自地理PHP和PEAR使这成为可能。 要打开客人的IP到物理位置的第一件事你要需要做的是确保你有Net_Geo梨模块。 如果您没有Net_Geo梨的模块,你将不得不使用PEAR的包管理器收购。

如果你不认为你有机会获得梨,因为您的主机包检查这个解释如何安装PEAR的帐户,不允许进入默认。 这是写GoDaddy共享帐户的考虑,而应工作最主办包不来的梨成立。

在您Net_Geo包安装,只需要几行代码获取地理数据:

“ ?的PHP

); require_once“网/ Geo.php ” ) ;
]; $的IP = 全局变量$ _SERVER [ ' REMOTE_ADDR ' ] ;
/ / $的IP =64.246.30.37 ” ;
$ firstNetGeo = Net_Geo ( ) ;
$地理= $ firstNetGeo - “ getRecord ( IP )的;

? “

($ip); ?> <br/>知识产权: “ ? PHP的 回声 (知识产权 ; ? <br/>
($geoData[ 'LAT' ]); ?> <br/>纬度: “ ? PHP的 回声 ( $地理[ ' 土地增值税' ] ) ; ? ” <br/>
($geoData[ 'LONG' ]); ?>经度: “ ? PHP的 回声 ( $地理[ ' 龙' ] ) ; ? ”
<br/>
($geoData[ 'COUNTRY' ]); ?> <br/>国家: “ ? PHP的 回声 ( $地理[ '国家' ] ) ; ? ” <br/>
($geoData[ 'STATE' ]); ?> <br/>国家: “ ? PHP的 回声 ( $地理[ ' 国' ] ) ; ? ” <br/>
($geoData[ 'CITY' ]); ?> <br/>城市: “ ? PHP的 回声 ( $地理[ ' 市' ] ) ; ? ” <br/>

该法典在工作中:

的IP : 72.14.193.67

纬度: 33.98

经度: -118.45

国家:美国

国家:美国加州

城市:玛丽安德尔

|评论

如何添加标签冷云到WordPress的博客

张贴在WordPress的由ShortLikeAFox对2008年八月27号

难道这不是很酷吧? 我认为这很酷。 这是一个非常定制标签云提供的插件名为涡喷积云 使用它一样容易下载它从提供的链接,安装它像任何插件,定制,并添加此行代码,您希望显示: “ ?的PHP wp_cumulus_insert ( ) ; ? ” 。

玩得开心!

|评论

如何新增目录的WordPress的博客

张贴在WordPress的由ShortLikeAFox对2008年八月27号

所以,你运行一个WordPress的博客和要新增的目录或网站。 没有任何问题。 只需下载达贡Sitemaps生成器的设计。我使用这个插件这个网站 ,它是高度可定制,以符合您的需求。 我个人认为,它优于其他许多网站/表的内容有发电机。

|评论

如何鸿沟一张图片分成多个图像使用PHP

张贴在职能, PHP的由ShortLikeAFox对08年8月26日

因此,要打破一个大的图像成多个较小的图片吗? 没问题。 这可能看起来像是一个不起眼的问题,而是有多种原因你要做到这一点。 也许你想创建一个视觉滑动难题。 或者,也许您正在运行一个独特的WordPress的主题。 或者也许您想创建一个拼贴的一些实物。 这真的并不重要,为什么要分裂的形象成较小的图像,这使得PHP的任务容易。 下面的例子只处理JPEG文件。 转变职能,处理与其他类型的图像将不会那么难。

“ ?的PHP
/ /此函数将图像分割成若干同样大小的列和行。
功能 split_image ( $ number_of_rows , $ number_of_cols , $ path_to_image , $文件名) (

/ / $ number_of_rows = #行你想;
/ / $ number_of_cols = #的列你想
/ / $ path_to_image =文件夹的路径的形象是,像: /家庭/内容/用户名/的HTML /列表/上传/
/ / $文件名=文件名的图片: archery.jpg等

/ /解析路径的延伸
$file_name); $信息= pathinfo ( $ path_to_image $文件名) ;

/ /确保我们正在处理的jpeg
($info[ 'extension' ]) == ‘jpg’ ) || ( strtolower ($info[ 'extension' ]) == ‘jpeg’ ) ){ 如果 ( ( strtolower ( $信息[ ' 延伸' ] ) == ' 图片' ) | | ( strtolower ( $信息[ ' 延伸' ] ) == ' 的jpeg ' ) ) (

/ /加载图像并获得图像尺寸
);来源= $ imagecreatefromjpeg“ ( $ path_to_image ) ( $文件名) ” ) ;
$宽度= imagesx ( $源) ; / /查找的宽度
$高度= imagesy ( $源) ; / /查找的高度
$ segment_width = $宽度/ $ number_of_cols ; / /确定宽度的个人部分
$ segment_height = $身高/ $ number_of_rows ; / /判断的高度个别阶层

( $山口= 0 ; $山口“ $ number_of_cols ; $山口+ + )

( $行= 0 ; $行“ $ number_of_rows ; $行+ + )

, $col, $row ); $脚注= sprintf IMG公司% 02d_ % 02d.jpg ” , $山口, $行) ;
); //I print the image name here, so that the process shows itself as it runs 回声 “ $ 脚注” ) ; / /打印的图片名称,所以,这一进程表明,因为它本身运行
$免疫= @ imagecreatetruecolor ( $ segment_width , $ segment_height ) ;
imagecopyresized ( $免疫, $来源, 0 , 0 , $山口* $ segment_width , $行* $ segment_height , $ segment_width , $ segment_height , $ segment_width , $ segment_height ) ;
$文件=test.jpg ” ;
/ /保存的图像
, 100 )) //The destination will be something like /home/content/c/h/d/images/$fn如果( imagejpeg ( $免疫, “插入目的地这里” , 100 ) / / 目的地将像/家庭/内容/炭/小时/天/图像/ $脚注

回声已经取得了! <br/> ” ) ;

? “

|评论

如何运作包括PHP代码在您的WordPress的职位

张贴在WordPress的PHP的由ShortLikeAFox对2008年八月十七日

所以,你希望能够使用PHP在您的WordPress的博客文章和网页。 这是没有问题的。 只需使用“ ? PHP的... ... .. ? ”将成为WordPress的愤怒,除非你安装一个插件第一。 有几个插件了那里,要求提供这种能力,但那个我发现的最好的作品是Exec的, PHP的 。要开始使用PHP代码,请按照下列步骤:

  1. 下载Exec的, PHP的
  2. 安装它,就像您任何插件(以上链接和自述文件将引导您通过本)
  3. 如果您目前使用它,你必须关闭所见即所得的编辑器。 要做到这一点,到用户-> “您的个人资料,并取消使用可视化编辑写作时复选框
  4. 开始写PHP代码喜欢你通常会: “ ?的PHP ... 。代码到这里? ”

这就是这么简单!

|评论

如何创建和使用动态变量命名用PHP

张贴 PHP的ShortLikeAFox关于2008年八月17号

所以,你要使用的动态变量的名字您的代码。 没问题。 比方说,您有100个变量命名dog0 , dog1 , dog2 , ... 。 , dog98 , dog99 。 为什么你会想要使用100这样的变量而不是一个数组是超越我,但不要紧,这个例子。 要设置这些变量在快速环路您可以使用如下:

0 ; $i < 100 ; $i ++ ){ ( $字母i = 0 ; $字母i 100 ; $ + + ) (

; $ variableName = 狗$我” ;
$ $ variableName = $一; / /套dog1 $ 1 , $ dog2 2 , $狗34至34 ,等... 。

现在让我们说你想获得所有这些变数。 你可以使用如下:

0 ; $i < 100 ; $i ++ ){ ( $字母i = 0 ; $字母i 100 ; $ + + ) (

; $ variableName = 狗$我” ;
回声<br/> ” ) ;
回声 “ $ variableName : ” ) ;
回声( $ $ variableName ) ;

这回路打印:

dog0 : 0
dog1 : 1
dog2 : 2
dog3 : 3
dog4 : 4
dog5 : 5
dog6 : 6
dog7 : 7
dog8 : 8

等...所有的途径
dog99 : 99

|评论

如何集成书号访问您的网页上用PHP

张贴 PHP的ShortLikeAFox对2008年8月十二日

的ISBN或国际标准图书编号是有益的识别,可以用来找到有关个别书籍。 如果你想整合书号查询您的网络应用的PHP使得可行的。

步骤一: ISBNdb.com是创造了一个API ,允许用户从网上获取他们的数据库书号记录。 这是他们自己的描述的API :

ISBNdb.com的远程接入应用程序接口( API )的目的是让其他网站和独立的应用程序使用大量收集数据的收集ISBNdb.com自2003年以来。 在写本,于2005年7月,该数据包括近180.0万书;近三万亿库记录;接近100万科目;数以十万计的作者和出版者的记录解析出库数据;超过一千万记录的实际和历史价格。

若要使用此API 必须先注册登记字面秒钟即可完成。 在这之后,您需要建立一个关键。 键可让您直接访问数据库的ISBN从您自己的代码。 ISBNdb.com网站的建立使钥匙容易。

第二步:现在您可以开始写代码进行互动交流的数据库。 请求查找一个书号将看起来就像这样:

$ isbnData =http://isbndb.com/api/books.xml?access_key=XXXXXX&index1=isbn&value1 = $ isbnQuery ” ;

你可以插入您的访问关键的位置上XXXXXX号。 $ isbnQuery将ISBN号码您感兴趣$ isbnData是一个XML文件。 要访问此您需要的资料,让您的代码知道它是什么处理。 这样的事情会工作:

) ; $ xmlData = @ simplexml_load_file ( $ isbnData ) 或死亡 没有任何文件载入” ) ;

现在您可以存取个别变数的呼吁与此类似:

]->Title ; $标题= $ xmData , “书目[ 0 ] -> ” B ookData[ 0 ] - >“职称;

这里是一个完整的工作例如:

“ ?的PHP

$ searchQuery =9780684801223 ” ; / /的ISBN为欧内斯特海明威的老人与海
$ isbnData =http://isbndb.com/api/books.xml?access_key=XXXXXX&index1=isbn&value1 = $ searchQuery ” ; / /请记住,以取代XXXXXX号与自己接触的关键
) ; $ xmlData = @ simplexml_load_file ( $ isbnData ) 或死亡 没有任何文件载入” ) ;
]->Title ; $标题= $ xmlData , “书目[ 0 ] -> ” B ookData[ 0 ] - >“职称;
]->AuthorsText ; $作者= $ xmlData , “书目[ 0 ] -> ” B ookData[ 0 ] - >“ A u thorsText;
]->PublisherText ; $出版者= $ xmlData , “书目[ 0 ] -> ” B ookData[ 0 ] - >“ P u blisherText;

); 回声 “ $ 标题<br/> ” ) ;
); 回声 “ $ 作者<br/> ” ) ;
); 回声 “ $ 出版商<br/> ” ) ;

/ /这个例子打印出:
/ /老人和大海
/ /欧内斯特海明威
/ /纽约:布纳平装本小说, 1995年。

? “

|评论

如何帮助用户方便地嵌入视频网站的单模光纤

张贴于单模光纤(简单机械论坛)由ShortLikeAFox对2008年8月10号

所以,你是负责建立一个简单的机器论坛网站和想要一个简单的方式,允许用户嵌入视频流行的视频网站( YouTube的谷歌视频,游戏等) 。 你可以有理由担心在使用户能够简单地使用嵌入代码从这些个人网站,因为上帝知道什么,其结果将。 解决这个问题的办法很简单,只要可以。 卡尔本森写了修改封装,使视频嵌入简单的剪贴的网页的网址的视频似乎英寸这一揽子工程超过150个网站和被称为AEVAC (音频嵌入视频/音频剪辑) 。 最近的版本是3.1.2版本,它可以在这里找到。

这是一种改进型我高度推荐。 正确使用它有可能大大降低频率和严重程度论坛管理员头疼的问题。

|评论

如何确认电子邮件地址,使用PHP

张贴 PHP的ShortLikeAFox对2008年8月5日

所以,你需要确认用户的电子邮件地址? 没问题。 有很多理由,要求确认电子邮件,和PHP变得非常简单。

电子邮件确认才能完成这些步骤:

  1. 提示使用者无论您需要的信息从他们(包括他们的电子邮件地址)
  2. 输入这个数据库中的数据
  3. 用户发送的电子邮件,特别确认键
  4. “解锁”数据库中的数据,一旦确认键输入。

如何做到这一点:

“ ?的PHP

/ /首先,让我们连接到数据库

$用户名=dbUserName ” ;
$东道国=dbHost ” ;
$ my_password =dbPassword ” ;
$ db_name =dbName ” ;

/ /连接到服务器,并选择数据库。
, "$user_name" , "$my_password" ) or die ( "cannot connect to server" ); mysql_connect “ $ 主机” , “ $用户名” , “ $ my_password ” ) 或死亡 无法连接到服务器” ) ;
) or die ( "cannot select DB" ); mysql_select_db “ $ db_name ” ) 或死亡 不能选择数据库” ) ;

/ /以下基本要求线,如果用户需要的形式显示出来。 读了一点,如果您想看到的变数来自

(@ $_GET [ 'first' ] == "no" ) && ! (@ $_GET [ 'confirm' ] == "yes" ){ 如果 ! ( @ $ _GET [ ' 第一' ] == “不” & & ! ( @ $ _GET [ ' 证实' ] == “是” ) (
/ /由于这是该网页的第一次展示和确认代码没有列入我们应该展示的形式供用户填写
/ /这种形式只需要一个参数(用户的电子邮件地址) 。
? “

method= "post" action= "index.php?first=no" > <form name= "emailConfirmation" method= "post" action= "index.php?first=no"

<table align="center">
<tr>
<td>
type= "text" id= "email" size= "30" />电子邮件: <input name= "email" type= "text" id= "email" size= "30" />
“ /运输署”
“ /文”
<tr>
<td align="center">
name= "Submit" value= "Submit" /> <input type= "submit" name= "Submit" value= "Submit" />
“ /运输署”
“ /文”
“ /表”
“ /表格”

“ ?的PHP

/ /如果表已填写了,我们需要生成一个确认代码,插入确认代码和用户的电子邮件到数据库中,并发送电子邮件至的电子邮件地址。
[ 'first' ] == "no" ){ //if the form has been filled out… elseif的@ $ _GET [ ' 第一' ] == “不” ( / / 如果表已填写了...

/ / is_valid_email_address 不是一个有效的PHP函数。 插入自己的电子邮件地址检查功能在这里...
is_valid_email_address( $_POST [ 'email' ])) 如果 ! is_valid_email_address ( 的$ _POST [ ' 电子邮件' ] ) )

); 回声 对不起!您输入的电子邮件地址是无效的。 ” ) ;

/ /如果电子邮件地址似乎是可行的和安全的...
其他

]); $电子邮件= ( 的$ _POST [ ' 电子邮件' ] ) ;
/ /生成一个确认码这里。 这就是我选择这样做,但也有无数的方法,将工作。
( rand ())); $ confirmation_code = 的MD5uniqid兰特 ()));
/ /一切都或多或少地确定进入数据库,然后发送电子邮件给用户
$查询=插入emailConfirmationTable ( user_email , con_code )值( ' $电子邮件' , ' $ confirmation_code ' ) ” ;
("Config Error 2223 "); $结果= mysql_query ( $查询) 或死亡 ( “配置错误2223 ” ) ;
/ /发送的电子邮件
$到= $电子邮件;
$主题=您shortlikeafox例如确认” ; / /从
$标题=来自: shortlikeafox <info@shortlikeafox.com> ” ;
/ /您的邮件
$讯息=您Comfirmation连结! \ r \ ñ ” ;
$讯息.=点击该链接激活您的帐户\ r \ ñ ” ;
$讯息.=这个连结与到期时,我感觉清洁的未经证实的电子邮件(或每星期做) \ r \ ñ ” ;
$讯息.=http://www.shortlikeafox.com/simple-email-confirmation-example/index.php?confirm=yes&confirmCode = $ confirmation_code \ r \ ñ ” ;
= $寄出的邮件 ( $到, $议题, $讯息, $头) ;

); 回声 您的确认电子邮件已发送! ” ) ;


/ /如果用户发现此脚本从一个链接在他的电子邮件,确认... 。
[ 'confirm' ] == "yes" ){ elseif的@ $ _GET [ ' 证实' ] == “是” ) (
/ /使confirmCode相对安全使用

[ 'confirmCode' ]); $ confirmCode = mysql_real_escape_string@ $ _GET [ ' confirmCode ' ] ) ;

$查询=选择*从emailConfirmationTable哪里con_code = ' $ confirmCode '和is_confirmed = '0 ' ” ;
( "Error 234234" ); $结果= mysql_query ( $查询) 或死亡“错误234234 ” ) ;
$ nrows = mysql_num_rows ( $结果) ;
1){ 如果 ( $ nrows == 1 ) (
$查询= “更新emailConfirmationTable集is_confirmed = '1 ' ,其中con_code = ' $ confirmCode ' ” ;
( "Config Error 222231231233 " ); $结果= mysql_query ( $查询) 或死亡 配置错误222231231233 ” ) ;
如果 ( $结果)
); 回声 电子邮件已确认! ” ) ;


其他的

); 回声“无法确认电子邮件” ) ;

? “

这是非常重要的是要记住,以验证资料,使用者插入任何形式的。 我并没有包括一个函数的电子邮件地址验证上述情况,而是一个良好的开端是加州亨德森的电子邮件验证功能这里找到。

如果你想看到这个剧本的行动,你可以这样做在这里。

|评论

«上一个条目