Hi everyone, thanks for the great feedback. As the author of the program, I have taken down Serendipity out of courtesy to Kayak.com after receiving an email (very nice, I might add) about the costs incurred by continuously running searches. Please back off your search frequencies if you are using the script. Thanks!
Slightly off-topic, but forcing me to download an image preview when I could quite as easily view it in my browser drives me insane, now I have a file I don't want that I didn't expect and have to delete it! Silly.
That's a browser issue. My browser asks if I want to download, or if I want to view internally (and if so, what mime type; to which I replied image/png).
Don't blame your poor configuration on the author of web pages. Ultimately clients should control the web experience, not servers.
I agree, that's the easiest crude way to do it. The only problem will be is if you're trying to make an app where people supply their numbers in order to get an SMS, because you don't know the carrier. To get around that, afaik, there is:
2. [easy(er) to implement, free, hard(er) for the user, hacky] Have the user sms a user id (or some identifier) to an email address, you read that email, and associate the identifier with the "from" field, and send sms's to that email.
An even easier way: send the email to that number on ALL carriers. Only 1 of them will have that number, and they will deliver it; the others will just drop it (or bounce it, so use a return address that can ignore the bounces).
"I wish all my programs achieved their design goals so spectacularly."