php-windows Digest 26 Apr 2005 13:39:48 -0000 Issue 2648
Topics (messages 25915 through 25918):
Get an RSS reader to E-Mail content
25915 by: Maxwell Brodie
25918 by: Jason Barnett
Secure customer service web page browser
25916 by: Ross Honniball
25917 by: Michael Purdy
Administrivia:
To subscribe to the digest, e-mail:
[EMAIL PROTECTED]
To unsubscribe from the digest, e-mail:
[EMAIL PROTECTED]
To post to the list, e-mail:
[email protected]
----------------------------------------------------------------------
--- Begin Message ---
Hello,
I am using the following script to keep me up to date from any computer in
the world that has web access, but I would like to get it to automatically
E-mail the content to my E-mail adress, here is what I have so far.
<?php
set_time_limit(0);
$file = "http://news.php.net/group.php?group=php.doc.tr&format=rss";
$rss_channel = array();
$currently_writing = "";
$main = "";
$item_counter = 0;
function startElement($parser, $name, $attrs) {
global $rss_channel, $currently_writing, $main;
switch($name) {
case "RSS":
case "RDF:RDF":
case "ITEMS":
$currently_writing = "";
break;
case "CHANNEL":
$main = "CHANNEL";
break;
case "IMAGE":
$main = "IMAGE";
$rss_channel["IMAGE"] = array();
break;
case "ITEM":
$main = "ITEMS";
break;
default:
$currently_writing = $name;
break;
}
}
function endElement($parser, $name) {
global $rss_channel, $currently_writing, $item_counter;
$currently_writing = "";
if ($name == "ITEM") {
$item_counter++;
}
}
function characterData($parser, $data) {
global $rss_channel, $currently_writing, $main, $item_counter;
if ($currently_writing != "") {
switch($main) {
case "CHANNEL":
if (isset($rss_channel[$currently_writing])) {
$rss_channel[$currently_writing] .= $data;
} else {
$rss_channel[$currently_writing] = $data;
}
break;
case "IMAGE":
if (isset($rss_channel[$main][$currently_writing])) {
$rss_channel[$main][$currently_writing] .= $data;
} else {
$rss_channel[$main][$currently_writing] = $data;
}
break;
case "ITEMS":
if (isset($rss_channel[$main][$item_counter][$currently_writing])) {
$rss_channel[$main][$item_counter][$currently_writing] .= $data;
} else {
$rss_channel[$main][$item_counter][$currently_writing] = $data;
}
break;
}
}
}
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
if (!($fp = fopen($file, "r"))) {
die("could not open XML input");
}
while ($data = fread($fp, 4096)) {
if (!xml_parse($xml_parser, $data, feof($fp))) {
die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}
}
xml_parser_free($xml_parser);
// output HTML
print ("<div class=\"channelname\">" . $rss_channel["TITLE"] . "</div>");
print ("<div class=\"channeldescription\">" . $rss_channel["DESCRIPTION"] .
"</div><br />");
if (isset($rss_channel["ITEMS"])) {
if (count($rss_channel["ITEMS"]) > 0) {
for($i = 0;$i < count($rss_channel["ITEMS"]);$i++) {
if (isset($rss_channel["ITEMS"][$i]["LINK"])) {
print ("\n<div class=\"itemtitle\"><a href=\"" .
$rss_channel["ITEMS"][$i]["LINK"] . "\">" .
$rss_channel["ITEMS"][$i]["TITLE"] . "</a></div>");
} else {
print ("\n<div class=\"itemtitle\">" . $rss_channel["ITEMS"][$i]["TITLE"]
. "</div>");
}
print ("<div class=\"itemdescription\">" .
$rss_channel["ITEMS"][$i]["DESCRIPTION"] . "</div><br />"); }
} else {
print ("<b>There are no articles in this feed.</b>");
}
}
?>
Just to recapp, I want to get the information from the RSS feed e-mailed to
my address.
Any help would be appriciated,
Thanks!
--- End Message ---
--- Begin Message ---
Maxwell Brodie wrote:
Hello,
I am using the following script to keep me up to date from any computer in
the world that has web access, but I would like to get it to automatically
E-mail the content to my E-mail adress, here is what I have so far.
I know this isn't what you were asking for, but... have you considered
using Mozilla Thunderbird?
http://www.mozilla.org/products/thunderbird/all.html
The reason I ask this is because I use it and it already aggregates RSS
feeds for me. It also allows me to aggregate all of my email addresses
into one program instead of checking each one individually. Thunderbird
actually is not so great at sending from multiple email addresses, but
it is quite excellent for reading everything above from one program.
Heck I'm using it right now. :)
And please let's not turn this into a contest over "which email client
is the best." I'm merely trying to point out that there are already
MUA's out there that will do what the OP wants. Feel free to chime in
though if your MUA does aggregate RSS feeds! Or if you actually want to
answer the original question that I dodged for that matter :)
--- End Message ---
--- Begin Message ---
Hey,
Warning: not really a PHP question.
Apologies for posting this question here, but I figure PHP people have
plenty of general web-browser and system experience between them.
We have some old machines (pentium II 348Mhz 128M RAM 3Gig HDD) that I
would like to use as in-shop customer enquiries machines to save them going
to land fill.
All they need to be capable of is running a web-browser, directed at a
specific site (in-house site that enquires on inventory information).
The only issue is security. I want to make it impossible for the customers
to either visit other web sites or to do anything else on the PC.
Anyone know the best approach to take? Maybe some kind of linux distro
running some custom browser?
Thanks for your help.
. Ross Honniball JCU Bookshop Cairns Supervisor
. James Cook Uni, McGregor Rd, Smithfield, Qld. 4878, Australia
. Ph:07.4042.1157 Fx:07.4042.1158 Em:[EMAIL PROTECTED]
--- End Message ---
--- Begin Message ---
Ross
Your requirement is similar to what I have seen in a number of retail
stores.
It is common practice for stores to be provided with a customised Linux
desktop environment and a non externally routable IP Address.
Mike
----- Original Message -----
From: "Ross Honniball" <[EMAIL PROTECTED]>
To: "php windows" <[email protected]>
Sent: Tuesday, April 26, 2005 4:15 PM
Subject: [PHP-WIN] Secure customer service web page browser
> Hey,
>
> Warning: not really a PHP question.
>
> Apologies for posting this question here, but I figure PHP people have
> plenty of general web-browser and system experience between them.
>
> We have some old machines (pentium II 348Mhz 128M RAM 3Gig HDD) that I
> would like to use as in-shop customer enquiries machines to save them
going
> to land fill.
>
> All they need to be capable of is running a web-browser, directed at a
> specific site (in-house site that enquires on inventory information).
>
> The only issue is security. I want to make it impossible for the customers
> to either visit other web sites or to do anything else on the PC.
>
> Anyone know the best approach to take? Maybe some kind of linux distro
> running some custom browser?
>
> Thanks for your help.
>
> . Ross Honniball JCU Bookshop Cairns Supervisor
> . James Cook Uni, McGregor Rd, Smithfield, Qld. 4878, Australia
> . Ph:07.4042.1157 Fx:07.4042.1158 Em:[EMAIL PROTECTED]
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
--- End Message ---