- 浏览: 13640486 次
- 性别:
- 来自: 洛杉矶
文章分类
- 全部博客 (1994)
- Php / Pear / Mysql / Node.js (378)
- Javascript /Jquery / Bootstrap / Web (435)
- Phone / IOS / Objective-C / Swift (137)
- Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux (335)
- Perl / Koha / Ruby / Markdown (8)
- Java / Jsp (12)
- Python 2 / Wxpython (25)
- Codeigniter / CakePHP (32)
- Div / Css / XML / HTML5 (179)
- WP / Joomla! / Magento / Shopify / Drupal / Moodle / Zimbra (275)
- Apache / VPN / Software (31)
- AS3.0/2.0 / Flex / Flash (45)
- Smarty (6)
- SEO (24)
- Google / Facebook / Pinterest / SNS (80)
- Tools (22)
最新评论
-
1455975567:
xuezhongyu01 写道wocan23 写道我想问下那个 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
xuezhongyu01:
wocan23 写道我想问下那个111.1是怎么得来的我也看不 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
18335864773:
试试 pageoffice 在线打开 PDF 文件吧. pag ...
jquery在线预览PDF文件,打开PDF文件 -
青春依旧:
opacity: 0.5; 个人喜欢这种方式!关于其他css特 ...
css透明度的设置 (兼容所有浏览器) -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
搞定网页打印自动分页问题
Twitter is awesome! Using the simple script below you, you can post updates to twitter. Don’t forget to add your username, password and message below.
<?php function tweetThis($strUsername = '', $strPassword = '', $strMessage = '') { if (function_exists('curl_init')) { $twitterUsername = trim($strUsername); $twitterPassword = trim($strPassword); if(strlen($strMessage) > 140) { $strMessage = substr($strMessage, 0, 140); } $twitterStatus = htmlentities(trim(strip_tags($strMessage))); if (!empty($twitterUsername) && !empty($twitterPassword) && !empty($twitterStatus)) { $strTweetUrl = 'http://www.twitter.com/statuses/update.xml'; $objCurlHandle = curl_init(); curl_setopt($objCurlHandle, CURLOPT_URL, "$strTweetUrl"); curl_setopt($objCurlHandle, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($objCurlHandle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($objCurlHandle, CURLOPT_POST, 1); curl_setopt($objCurlHandle, CURLOPT_POSTFIELDS, "status=$twitterStatus"); curl_setopt($objCurlHandle, CURLOPT_USERPWD, "$twitterUsername:$twitterPassword"); $result = curl_exec($objCurlHandle); $arrResult = curl_getinfo($objCurlHandle); if ($arrResult['http_code'] == 200) { echo 'Your Tweet has been posted'; } else { echo 'Could not post your Tweet to Twitter.'; } curl_close($objCurlHandle); } else { echo('Missing required information to submit your Tweet.'); } } else { echo('Curl Extension is not installed.'); } } ?>
<?php // Send a Tweet to your Twitter account. tweetThis('my_user_name', 'my_password', 'my_tweet_message'); ?>
或者
<?php /////////////////////////////////////////// // // twitterPHP // version 0.1 // By David Billingham // david [at] slawcup [dot] com // http://twitter.slawcup.com/twitter.class.phps // // // Example 1: // // $t= new twitter(); // $res = $t->publicTimeline(); // if($res===false){ // echo "ERROR<hr/>"; // echo "<pre>"; // print_r($t->responseInfo); // echo "</pre>"; // }else{ // echo "SUCCESS<hr/>"; // echo "<pre>"; // print_r($res); // echo "</pre>"; // } // // // Example 2: // // $t= new twitter(); // $t->username='username'; // $t->password='password'; // $res = $t->update('i am testing twitter.class.php'); // if($res===false){ // echo "ERROR<hr/>"; // echo "<pre>"; // print_r($t->responseInfo); // echo "</pre>"; // }else{ // echo "SUCCESS<hr/>Status Posted"; // } // // ////////////////////////////////////////// class twitter{ var $username=''; var $password=''; var $user_agent=''; /////////////// // // I don't know if these headers have become standards yet // but I would suggest using them. // more discussion here. // http://tinyurl.com/3xtx66 // /////////////// var $headers=array('X-Twitter-Client: ', 'X-Twitter-Client-Version: ', 'X-Twitter-Client-URL: '); var $responseInfo=array(); function twitter(){} ///////////////////////////////////////// // // Twitter API calls // // $this->update($status) // $this->publicTimeline($sinceid=false) // $this->friendsTimeline($id=false,$since=false) // $this->userTimeline($id=false,$count=20,$since=false) // $this->showStatus($id) // $this->friends($id=false) // $this->followers() // $this->featured() // $this->showUser($id) // $this->directMessages($since=false) // $this->sendDirectMessage($user,$text) // // If SimpleXMLElement exists the results will be returned as a SimpleXMLElement // otherwise the raw XML will be returned for a successful request. If the request // fails a FALSE will be returned. // // ///////////////////////////////////////// // Updates the authenticating user's status. // Requires the status parameter specified below. // // status. (string) Required. The text of your status update. Must not be // more than 160 characters and should not be // more than 140 characters to ensure optimal display. // function update($status){ $request = 'http://twitter.com/statuses/update.xml'; $postargs = 'status='.urlencode($status); return $this->process($request,$postargs); } // Returns the 20 most recent statuses from non-protected users who have // set a custom user icon. Does not require authentication. // // sinceid. (int) Optional. Returns only public statuses with an ID greater // than (that is, more recent than) the specified ID. // function publicTimeline($sinceid=false){ $qs=''; if($sinceid!==false) $qs='?since_id='.intval($sinceid); $request = 'http://twitter.com/statuses/public_timeline.xml'.$qs; return $this->process($request); } // Returns the 20 most recent statuses posted in the last 24 hours from the // authenticating user and that user's friends. It's also possible to request // another user's friends_timeline via the id parameter below. // // id. (string OR int) Optional. Specifies the ID or screen name of the user for whom // to return the friends_timeline. (set to false if you // want to use authenticated user). // since. (HTTP-formatted date) Optional. Narrows the returned results to just those // statuses created after the specified date. // function friendsTimeline($id=false,$since=false){ $qs=''; if($since!==false) $qs='?since='.urlencode($since); if($id===false) $request = 'http://twitter.com/statuses/friends_timeline.xml'.$qs; else $request = 'http://twitter.com/statuses/friends_timeline/'.urlencode($id).'.xml'.$qs; return $this->process($request); } // Returns the 20 most recent statuses posted in the last 24 hours from the // authenticating user. It's also possible to request another user's timeline // via the id parameter below. // // id. (string OR int) Optional. Specifies the ID or screen name of the user for whom // to return the user_timeline. // count. (int) Optional. Specifies the number of statuses to retrieve. May not be // greater than 20 for performance purposes. // since. (HTTP-formatted date) Optional. Narrows the returned results to just those // statuses created after the specified date. // function userTimeline($id=false,$count=20,$since=false){ $qs='?count='.intval($count); if($since!==false) $qs .= '&since='.urlencode($since); if($id===false) $request = 'http://twitter.com/statuses/user_timeline.xml'.$qs; else $request = 'http://twitter.com/statuses/user_timeline/'.urlencode($id).'.xml'.$qs; return $this->process($request); } // Returns a single status, specified by the id parameter below. The status's author // will be returned inline. // // id. (int) Required. Returns status of the specified ID. // function showStatus($id){ $request = 'http://twitter.com/statuses/show/'.intval($id).'.xml'; return $this->process($request); } // Returns the authenticating user's friends, each with current status inline. It's // also possible to request another user's friends list via the id parameter below. // // id. (string OR int) Optional. The ID or screen name of the user for whom to request // a list of friends. // function friends($id=false){ if($id===false) $request = 'http://twitter.com/statuses/friends.xml'; else $request = 'http://twitter.com/statuses/friends/'.urlencode($id).'.xml'; return $this->process($request); } // Returns the authenticating user's followers, each with current status inline. // function followers(){ $request = 'http://twitter.com/statuses/followers.xml'; return $this->process($request); } // Returns a list of the users currently featured on the site with their current statuses inline. function featured(){ $request = 'http://twitter.com/statuses/featured.xml'; return $this->process($request); } // Returns extended information of a given user, specified by ID or screen name as per the required // id parameter below. This information includes design settings, so third party developers can theme // their widgets according to a given user's preferences. // // id. (string OR int) Required. The ID or screen name of a user. // function showUser($id){ $request = 'http://twitter.com/users/show/'.urlencode($id).'.xml'; return $this->process($request); } // Returns a list of the direct messages sent to the authenticating user. // // since. (HTTP-formatted date) Optional. Narrows the resulting list of direct messages to just those // sent after the specified date. // function directMessages($since=false){ $qs=''; if($since!==false) $qs='?since='.urlencode($since); $request = 'http://twitter.com/direct_messages.xml'.$qs; return $this->process($request); } // Sends a new direct message to the specified user from the authenticating user. Requires both the user // and text parameters below. // // user. (string OR int) Required. The ID or screen name of the recipient user. // text. (string) Required. The text of your direct message. Be sure to URL encode as necessary, and keep // it under 140 characters. // function sendDirectMessage($user,$text){ $request = 'http://twitter.com/direct_messages/new.xml'; $postargs = 'user='.urlencode($user).'&text='.urlencode($text); return $this->process($request,$postargs); } // internal function where all the juicy curl fun takes place // this should not be called by anything external unless you are // doing something else completely then knock youself out. function process($url,$postargs=false){ $ch = curl_init($url); if($postargs !== false){ curl_setopt ($ch, CURLOPT_POST, true); curl_setopt ($ch, CURLOPT_POSTFIELDS, $postargs); } if($this->username !== false && $this->password !== false) curl_setopt($ch, CURLOPT_USERPWD, $this->username.':'.$this->password); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_NOBODY, 0); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_USERAGENT, $this->user_agent); curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, $this->headers); $response = curl_exec($ch); $this->responseInfo=curl_getinfo($ch); curl_close($ch); if(intval($this->responseInfo['http_code'])==200){ if(class_exists('SimpleXMLElement')){ $xml = new SimpleXMLElement($response); return $xml; }else{ return $response; } }else{ return false; } } } ?>
- update-twitter-php.zip (3.1 KB)
- 下载次数: 2
发表评论
-
PHP: 在类(class)中加载动态函数, 变量函数或半变量函数 variable function/method
2016-09-03 07:54 7102最终实例在下方 以前 ... -
MySQL入门 (七) : 储存引擎与资料型态
2016-09-03 07:49 45031 表格与储存引擎 表格(table)是资料库中用来储存 ... -
MySQL入门 (六) : 字元集与资料库
2016-09-03 07:47 45101 Character Set与Collation 任何 ... -
MySQL入门 (五) : CRUD 与资料维护
2016-09-03 07:46 54241 取得表格资讯 1.1 DESCRIBE指令 「 ... -
MySQL入门 (四) : JOIN 与UNION 查询
2016-09-03 07:42 44431 使用多个表格 在「world」资料库的「countr ... -
PHP: 关键字global 和 超全局变量$GLOBALS的用法、解释、区别
2016-08-31 12:07 4983$GLOBALS 是一个关联数组,每一个变量为一个 ... -
MySQL入门 (三) : 运算式与函式
2016-08-31 12:01 4332运算式(expressions)已经 ... -
MySQL入门 (二) : SELECT 基础查询
2016-08-31 11:56 46371 查询资料前的基本概念 1.1 表格、纪录 ... -
MySQL入门 (一) : 资料库概论与MySQL的安装
2016-08-31 11:51 43961. 储存与管理资料 储存与管理资料一直是资讯应用上最基本 ... -
MySQL入门 (九) : 子查询 Subquery
2016-08-30 02:26 44001 一个叙述中的查询叙述 子查询(subquery)是一 ... -
PHP: 用readonly取代disabled来获取input值 submit a disabled input in a form could not ge
2016-08-30 02:21 2654The form is like below; <f ... -
PHP7革新与性能优化
2016-08-30 02:20 2098有幸参与2015年的PHP技 ... -
Mysql: 图解 inner join、left join、right join、full outer join、union、union all的区别
2016-08-18 06:03 3073对于SQL的Join,在学习起来可能是比较乱的。我们知道, ... -
Comet 反Ajax: 基于jQuery与PHP实现Ajax长轮询(LongPoll)
2016-08-18 06:00 1331传统的AJAX轮询方式,客服端以用户定义的时间间隔去服务器上 ... -
PHP:ServerPush (Comet推送) 技术的探讨
2016-08-18 05:58 993PHP中Push(推送)技术的探讨 [http://vi ... -
PHP: 手把手编写自己的 MVC 框架实例教程
2016-08-16 05:33 17631 什么是MVC MVC模式(Model-View-Con ... -
PHP5: mysqli 插入, 查询, 更新和删除 Insert Update Delete Using mysqli (CRUD)
2016-07-29 12:55 1703原文: PHP5: mysqli 插入, 查询, 更新 ... -
MongoDB 教程索引 (附有视频)
2016-07-27 10:54 696MongoDB 教程索引 MongoDB 教程一: ... -
Node.js 模块之Nimble流程控制
2016-07-18 12:59 1041NodeJS异步的特性有时候 ... -
Node.js web应用模块之Supervisor
2016-07-18 12:56 2286在开发或调试Node.js应 ...
相关推荐
SG Patcher - Update your game easily In-App v1.12.2
Update Proliant hardware firmware using USB/ISO method 简单方便!
Create, edit, and update your product database using MySQL Manage visitors to your site, create custom forms, manage session handling, and more Manage shopping carts and shipping information Receive ...
Update Your Campus-Wide License.zip
Using update services 48 Understanding what WordPress doesn't do for your SEO 48 Tackling duplicate content within WordPress 48 Overcoming landing page customization limitations 50 Understanding ...
内核锁:包括rcu和srcu两篇文章,rcu是最原始的论文。
修复yii2 在php7.1与php7.2兼容包 增加yii2 for update查询 forupdate 例子: ModelMember::find()->where(...=',ModelMember::TABLE_USER.'.status', MemberDataDao::ATTR_STATUS_DELETE])->forUpdate()->one();
How to update a modal dialog contents using a callback function(17KB)
C编程在运行时更新状态栏信息C Programming in the run-time information update status bar
FixUpdate与Update的区别1
update 语句优化
5GAA_ITS-status-update.pdf 英文
STK-Disk913x-Techinical Update-Using Licensed Internal Code Revi
STK-Disk913x-Technical Update -Using Licensed Internal Code Revi
how to update, delete and record using mysql
Windows更新WindowsUpdate重置工具Reset-WindowsUpdate.rar,如果WindowsUpdate不正常可以试试这个工具。
HttpStatus.php HTTP 状态的类常量。安装将其添加到您的 composer.json 中: " mckay/httpstatus " : " ^1.0.4 " , 然后运行$ composer update 。用法 use \ McKay \ HttpStatus ;if (! $ user -> isRoot ()) {...
.update.php
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column 进过一番搜索之后发现原来是MySQL Workbench的安全设置。当要执行的SQL语句是进行批量更新或者删除的时候...