どのように大量の電子メールのPHP を使って送信する

PHPでShortLikeAFoxで9月に、 2008年の19日に投稿

そうすれば、大量のメールを送信するか、すぐに複数の大量のメールを送信するように変更することができるプログラムを作成してほしい。 PHPはこれを簡単に行えます。 この例では私はあなたには、特定のメールを送信する電子メールアドレスのリストを表示していると見なします。 私もこのリストでは、データベース内に保持しているが、想定してこのコードを簡単にハードコードのいずれかまたは別のソースからの電子メールアドレス一覧のリストを使用するように調整される可能性がある。

< ? phpの

/ /最初は、メールアドレスの情報が含まれているデータベースに接続します。
$ユーザー= "ユーザー" ;
$ホスト= "ホスト" ;
$パスワード= "パスワード" ;
$データベース= "データベース" ;

( "Couldn’t connect to server" ); $ cxn ( $ ホスト、 $ユーザ$パスワード)または死ぬ= mysql_connect ( "サーバー " )接続できませんでした
mysql_select_db ( $データベース) ;

は、電子メールアドレスが含まれて/ /クエリのテーブル。 ここで自分のテーブル名を記入する...
$クエリ= "のSELECT * 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 ++ ){= 0 ( $ ; $私< $ nrows ; $私+ + ) (

$行= mysql_fetch_assoc ( $結果) ;
抽出 ( $行) ;
/ /置換$メールアドレスの欄にはどんなメールと呼ばれています
$ 〜 = " $メール" ;
/ /各メールには、データベース内のメールを送信
場合( メール ( $ 〜 、 $件名、メッセージ$ 、 $から) ) (

/ /メールは正常に送信された名前を印刷します。 これだけでは、プログラムを凍結していないことを確認する使用しています。 理論的にはその名の印刷されて着実にストリームする必要があります>

);" $ 〜 エコー中<br/> " ) ;




? >

コードのこのビット( )関数は、 PHPのメールの利点活用できます これは非常に強力で機能を使用するように簡単です。 ことを覚えていると大きな力大きな責任だ。 悪については、この機能を使用しないことをお試しください。

地理的にはどのようにお客様が来場される方はPHP を使用している通知する

PEARのは、 2008年9月 13日にShortLikeAFoxてPHPで掲示

ウェブサイトを持っている場合は、地理的には、ユーザーからのPHPとPEARの本を可能にする来ていると言ってほしい。 物理的な場所を行うには、 Net_Geo PEARのモジュールを持っていることを確認することが必要になるのは、最初にユーザーのIP有効にするには。 Net_Geo場合は、 PEARのモジュールがない場合は、それを取得するには、 PEARパッケージマネージャを使用する必要があるとしています。

場合は、デフォルトでアクセスを許可しないアカウントでのPEAR インストールするには、この説明をチェックアウトをホストするためのPEARパッケージへのアクセスがあるとは思わない。 それのGoDaddyと心の中で書かれているが、ほとんどは、 PEARのアカウント共有の設定が付属していませんが、パッケージのホスティングのために働く必要があります。

Net_Geoパッケージをインストールした後に、地理的なデータを取得するだけに数行のコードを取ります:

< ? phpの

); ですrequire_once"ネット/ Geo.php " ) ;
]; $のIP = $ _SERVER [ ' REMOTE_ADDR ' ] ;
/ / $ IPアドレス= " 64.246.30.37 " ;
$ firstNetGeo = 新しい Net_Geo ( ) ;
$ geoData = $ firstNetGeo - > getRecord ( $ IPアドレス) ;

? >

($ip); ?> <br/> IPアドレス: < ? phpの エコー ( $ IPアドレス) ; ? >中<br/>
($geoData[ 'LAT' ]); ?> <br/>緯度: < ? phpの エコー ( $ geoData [ ' LATを' ] ) ; ? > 中<br/>
($geoData[ 'LONG' ]); ?>経度: < ? phpの エコー ( $ geoData [ 'ロング' ] ) ; ? >
中<br/>
($geoData[ 'COUNTRY' ]); ?> <br/>国: < ? phpの エコー ( $ geoData [ '国土' ] ) ; ? > 中<br/>
($geoData[ 'STATE' ]); ?> <br/>状態: < ? phpの エコー ( $ geoData [ '国家' ] ) ; ? > 中<br/>
($geoData[ 'CITY' ]); ?> <br/>シティ: < ? phpの エコー ( $ geoData [ '都市' ] ) ; ? > 中<br/>

職場でのコード:

IPアドレス: 72.14.193.67

緯度: 33.98

経度: -118.45

国:アメリカ

状態:カリフォルニア

シティ:マリナデルレイ

どのようにワードプレスブログに雲クールタグを追加する

ワードプレスでShortLikeAFox 8月に、 2008年の27日に投稿

そのクールではないのか? 私はクールだと思う。 これは非常にカスタマイズタグクラウド、プラグインWPを採用、積雲のタイトルでご利用いただけます としてのリンクからダウンロード提供が容易であるように、すべてのプラグインをインストールするように、カスタマイズの取得は、このコード行を追加する場所を表示する:する< ? phpのwp_cumulus_insert ( ) ; ? >してください。

楽しんでおいで!

どのようにワードプレスのブログに目次を追加する

ワードプレスでShortLikeAFox 8月に、 2008年の27日に投稿

ので、ワードプレスのブログやサイトマップの内容を実行してテーブルを追加する。 大丈夫。 ダゴンデザインだけでサイトマップ生成ツールをダウンロードしてください。私はこのサイトには、 プラグインを使用すると 、非常にお客様のニーズに合わせてカスタマイズされています。 私は個人的には、他のサイトマップの多くのより良い作品/内容発電機のテーブルが存在を発見した。

どのように複数の画像を1つの画像のPHP を使用して分割する

機能では、 2008年8月 26日にShortLikeAFoxてPHPを投稿

小さいので、複数の画像を1つの大きなイメージを壊すしたいですか? 大丈夫。 これは、マイナーな問題のようですが、これを行う場合があるかもしれませんてほしいと、複数の理由。 おそらくあなたは視覚スライドパズルを作成する。 それともあなたはユニークなワードプレスのテーマを実行している。 それとも、いくつかの種類のコラージュを作成したい。 本当にどうして小さい画像に画像を分割する問題ではない、 PHPはこの作業を簡単に行えます。 JPEG画像のみの契約下の例です。 画像の他の種類に対処するための機能を変更すると、ハードではない。

< ? phpの
/ /この関数の数に等しく列と行のサイズの画像を分割する。
関数 split_image ( $ number_of_rows 、 $ number_of_cols 、 $ path_to_image 、 $ファイル名) (

/ / $ number_of_rows = #設定したい行の;
/ / $ number_of_cols = # colsの設定したい
/ / $ path_to_image =の画像には、のようなものにされているフォルダ: /ホームへのパス/コンテンツ/ユーザ名/ HTML形式/一覧/アップロード/
/ / $ = file_nameは画像のファイル名: archery.jpg等

/拡張子/パースパス
$file_name); $インフォメーション= PathInfoを ( $ path_to_image $ファイル名) ;

/ /我々はjpegファイルを扱っていることを確認する
($info[ 'extension' ]) == ‘jpg’ ) || ( strtolower ($info[ 'extension' ]) == ‘jpeg’ ) ){ ( ( strtolower ( $場合インフォメーション[ '拡張子' ] ) == ' ' のjpg ) | | ( strtolower ( $インフォメーション[ '拡張子' ] ) == ' ' JPEG準拠) ) (

/ /読み込み画像や画像のサイズを取得
); $ソース= ( " ( $ path_to_image ) ( $ファイル名) " ) imagecreatefromjpeg ;
$幅= imagesx ( $ソース) ; / /幅をして下さい
ドル高さ= imagesy ( $ソース) ; / /の高さをして下さい
$ segment_width = $幅/ $ number_of_cols ; / /は、個々のセグメントの幅を決定
$ segment_height = $高さ/ $ number_of_rows ; / /は、個々のセグメントの高さを調べる

( $ = 0 ; $鞍部< $ number_of_cols鞍部;ドルの鞍部+ + )

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

, $col, $row ); $ ( = sprintf"スペース% 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/$fnimagejpeg ( $イムは、 "路線をここに挿入" 、 100 ) ) / /この先のようなものを/ home /コンテンツ/ウ/時間/エされます/画像/ $ (場合

エコー( "されている!中<br/> " ) ;

? >

どのように機能を含むPHPコードをあなたのワードプレス投稿

ワードプレスは、 8月に ShortLikeAFoxてPHPを17日、 2008年に投稿

だから、自分のワードプレスのブログの記事やページでPHPを使用できるようにする。 、問題ないですね。 だけを使用する< ? phpの... ... .. ? >場合を除き、最初のインストールワードプレスのプラグインを怒っている。 があるからでは、この機能を提供してクレーム数のプラグインだが、私が発見したのは、最高の作品にExecは、 PHPの。 PHPコードを使用して、次の手順を開始するには:

  1. ダウンロードの幹部は、 PHP
  2. インストールして何かを説明するとreadmeファイル(上記のリンクプラグインと同じように)
  3. 現在、それを使用している場合は、 WYSIWYGエディタをオフにする必要があります。 は、ユーザーに行くこれを行うには-あなたのプロフィールやチェックボックスをオフの時にチェックボックスを使用して、ビジュアルエディタ>を書く
  4. PHPコードのような場合、通常と: < ? phpの書き込みを開始... 。コードがここに入りますか? >

は、すべての設定は完了です!

どのように作成して使用して動的にPHPに変数の名前

PHPでShortLikeAFox 8月に、 2008年の17日に投稿

つまり、あなたのコードで動的変数名を使用するようにします。 大丈夫。 あなた100変数あるとしましょう、 dog0 、 dog1 、 dog2名前... 。 、 dog98 、 dog99 。 なぜこのような配列の代わりに100の変数を使用することが私の理解を超えているが、この例では関係ないよ。 次のループを使用することが簡単にこれらの変数を設定するには:

0 ; $i < 100 ; $i ++ ){= 0 ( $ ; $私は< 100 ; $私+ + ) (

; $ variableName = "犬$ i "を ;
$ $ variableName = $私; / / 1 、 2 、 34 、犬などに$ 34ドルdog1 $ dog2セット... 。

今の場合、これらすべての変数にアクセスしたいとします。 次の使用可能性がある:

0 ; $i < 100 ; $i ++ ){= 0 ( $ ; $私は< 100 ; $私+ + ) (

; $ variableName = "犬$ i "を ;
エコー( "中<br/> " ) ;
" $ variableNameエコー: " ) ;
エコー( $ $ variableName ) ;

このループのプリント:

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

モニュメント等...すべての方法を
dog99 : 99

Intergrate ISBNコードをあなたのウェブページにアクセスするにはどのように PHP を使う上で

PHPでShortLikeAFox 8月に、 2008年の12日に投稿

ISBNコードや国際標準図書番号は、個々の書籍に関する情報を検索するために使用できる便利な識別子です。 PHPの場合は、やればできることをお客様のウェブアプリケーションでのISBN番号の検索を統合したい。

ステップ1 : ISBNdb.comにはAPIは、ユーザーは、ウェブの周りISBNコードレコードのデータベースにアクセスすることができます作成している。 ここには、独自のAPIの説明です:

ISBNdb.com '他のウェブサイトやスタンドアロンのアプリケーションを許可するように設計されているリモートアクセスアプリケーションプログラミングインターフェイス( API )のデータ収集ISBNdb.comで2003年以来膨大なコレクションを使用しています。 これを書いて、 2005年7月と同様に、データのほとんどの書籍が含まれています1800000 ; ほぼmillionライブラリレコード3000000 ;近くは100万科目 ; 著者や出版社のレコードライブラリのデータを解析数十万人 ; 以上レコードを10000000実際、歴史的価格。

まず。申込み登録する必要がありますこのAPIを使用するには、文字通り完了するために秒かかります。 この後、キーを設定する必要があります。 キーを直接自分のISBNコードからデータベースにアクセスすることができます。 ISBNdb.comウェブサイトキーの設定が簡単になります。

ステップ2 :開始は、データベースと対話するコードを書く今している。 ISBN番号ルックアップのための要求を以下のようになります:

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

あなたがXXXXXXの場所でお客様のアクセスキーを挿入する。 isbnQuery $ $インチisbnData興味を持っている場合は、 ISBNコード番号となる 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 。

? >

どのようにSMFのサイト上でユーザーが簡単にビデオを埋め込む支援する

SMFの( 簡単な機械フォーラム) ShortLikeAFoxで8月に、 2008年の第10回投稿

シンプルなので、サイトにはフォーラムベースのマシンのセットアップを担当しているとできるようにする確実な方法を人気の動画サイト( YouTubeやGoogleビデオ、 IGN 、等)からのユーザーの動画を埋め込む。 神は、結果がどうなっていくのを知っているあなたが正当なユーザーがこれらの個々のサイトからの埋め込みコードを使用することで、心配されることがあります。 この問題を解決することができますように簡単です。 カールベンソンは、切削やビデオこのパッケージインチ表示されているページのURLを貼り付けるようなシンプルなビデオを埋め込むことに変更したパッケージを書いている150以上のサイトでの動作やAEVAC (オーディオ埋め込みビデオ/オーディオクリップ)と呼ばれています。 最新のリリースバージョン3.1.2であり、ここで見つけることできます。

これは、私は非常に流行の最先端を行くことをお勧めしています。 正しく使用される周波数とは大きくフォーラム管理者の頭痛の重症度を軽減する可能性があります。

どのようにPHPを使用する電子メールアドレスを確認する

PHPでShortLikeAFox 8月に、 2008年第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 "または死ぬ" " ) DBを選択することはできません

場合に、ユーザーがフォームにする必要があります/ /次の行を基本的に要求表示されます。 少し下を読む場合は、変数から見て

(@ $_GET [ 'first' ] == "no" ) && ! (@ $_GET [ 'confirm' ] == "yes" ){ 場合 ( @ に$ _GET [ '最初の' ] == "なし"& & ! ( @ に$ _GET [ '確認' ] == "はい" ) (
/ /これはページの最初に表示すると確認コードは我々に記入することには、ユーザーのためのフォームが表示されるはず含まれています。
/ /このフォームは1つだけの引数(ユーザーのメールアドレス)かかります
? >

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" /> Eメール: <input name= "email" type= "text" id= "email" size= "30" />
< /のTD >
< / Trの>
<tr>
<td align="center">
name= "Submit" value= "Submit" /> <input type= "submit" name= "Submit" value= "Submit" />
< /のTD >
< / Trの>
< /表>
< /フォーム>

< ? phpの

/ /場合は、フォームに記入されており、我々は確認コードを生成するために、データベースには、確認コードとユーザーの電子メールを挿入すると必要とされたメールアドレスにメールを送信してください。
[ 'first' ] == "no" ){ //if the form has been filled out… elseif ( @ に$ _GET [ '最初の' ] == "なし" ) ( / /場合は、フォームに記入されています...

/ / is_valid_email_address 、有効なPHPの関数です 自分のメールアドレスをチェックする機能を挿入ここに...
is_valid_email_address( $_POST [ 'email' ])) 場合 ( $ _POSTを[ 'メール' ] ) ) is_valid_email_address

); 有効ではありません"ごめんエコー!入力された電子メールアドレスです。 " ) ;

/ /場合は、有効なメールアドレスが表示され、安全な...

]); $メール= ( $ _POSTを [ 'メール' ] ) ;
/ /ここで確認コードを生成します。 これは私はそれを行うことを選択する方法だが、その動作には問題がある無数の方法があります。
( rand ())); $ = md5にconfirmation_code ( (ランド())); uniqid
/ /すべては多かれ少なかれ、データベースに入力すると、ユーザーにメールを送信してOKです
$クエリ= "挿入emailConfirmationTable ( con_code ) user_email値( ' $メール' 、 ' $ confirmation_code ' ) " ;
("Config Error 2223 "); $結果= するmysql_query ( $クエリ) または死ぬ ( "設定エラー2223 " ) ;
/ /メールを送信
$ 〜 = $メール;
$件名= "あなたのshortlikeafox例の確認" ; / /投稿者
$ヘッダー= "投稿者: shortlikeafox <info@shortlikeafox.com> " ;
/ /あなたのメッセージ
$メッセージ= "あなたのComfirmationリンク! \研究です\ n " ;
$メッセージ.= "このリンククリックしてアカウントを有効に\研究です\ n " ;
いつ私は未確認のメール洗浄ような気が期限切れと$メッセージ.= "このリンク(毎週かそこら) \研究です\ n " ;
$メッセージ.= " http://www.shortlikeafox.com/simple-email-confirmation-example/index.php?confirm=yes&confirmCode = $ confirmation_code \研究です\ n " ;
$送信済み= メール ( $ 、 $件名、メッセージ$ 、 $ヘッダー) ;

); " 確認メール送信されましたエコー" ) ;


/ /場合は、ユーザーの電子メール内のリンクからこのスクリプトは、確認が見つかりました... 。
[ 'confirm' ] == "yes" ){ elseif ( @ に$ _GET [ '確認 ] == "はい" ) (
/ / confirmCode比較的使用して安全を確保する

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

$クエリ= "のSELECT *からcon_code = ' $ emailConfirmationTable confirmCode 'とis_confirmed = '0 ' " ;
( "Error 234234" ); $結果= するmysql_query ( $クエリ) または死ぬ"エラー234234 " ) ;
$ nrows = mysql_num_rows ( $結果) ;
1){ $ nrows == 1 ) (場合
$クエリ= "アップデートemailConfirmationTableセットis_confirmed = '1 'のWHERE con_code = ' $ confirmCode ' " ;
( "Config Error 222231231233 " ); $結果= するmysql_query ( $クエリ) または死ぬ"設定エラー222231231233 " ) ;
$結果)の場合
); エコー"メールアドレスの確認を! ! ! " ) ;


その他の

);" " )メールを確認できませんでしたエコー ;

? >

その情報を検証するために覚えているのは非常に重要なのはどのような形でユーザーを挿入します。 私は上記のメールアドレスを検証するための関数が含まれていない開始するにはいい場所カルヘンダーソンの電子メールの検証機能ですここを発見した

行動の場合はこのスクリプトを見たい場合は、ここに行うことができます。


«前のエントリ