国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

? ??? ?? PHP ???? SINA Weibo? ?? PHP CURL ????? ???

SINA Weibo? ?? PHP CURL ????? ???

Jul 25, 2016 am 09:02 AM


?? ???? @my ??? ???? http://weibo.com/at/weibo ? ???? ??? ??? ?????? ?? ???? ??? ? ????. ??? ??? ???? ???? ??: http://summerbluet.com/704


  1. /**
  2. * CJ? Sina Weibo ???? ??????? ? ?????( http://www.summerbluet.com )
  3. */
  4. /**???? ?? ??*/
  5. define('PROJECT_ROOT_PATH' , dirname(__FILE__));
  6. define('COOKIE_PATH' , PROJECT_ROOT_PATH );
  7. // ?? ?????
  8. define('TIMESTAMP', time());
  9. / / ?? ?? ? ?? ? ????. ???? ?? ?? ??
  10. define('DEBUG', false);
  11. /**?????? ???? ???? Sina ??*/ $username = "";
  12. $password = "";
  13. /* ?? */
  14. $weiboLogin = new weiboLogin( $username, $password );
  15. exit($ weiboLogin ->showTestPage( 'http://weibo.com/at/comment' ));
  16. class weiboLogin {
  17. private $cookiefile;
  18. private $username;
  19. private $password;
  20. function __construct( $username, $password )
  21. {
  22. ( $username =='' || $password=='' ) &&exit( "??? ??? ??? ?? ????" );
  23. $this->cookiefile = COOKIE_PATH.'/cookie_sina_'.substr(base64_encode($username), 0, 10);
  24. $this->username = $ ??? ??;
  25. $this->password = $password;
  26. }
  27. /**
  28. * CURL ??
  29. * @param String $url ?? ??
  30. * @param Array $data ?? ???
  31. */
  32. ?? ? ??($url, $data = false)
  33. {
  34. $ch = ?_init();
  35. $option = array(
  36. CURLOPT_URL => $url,
  37. CURLOPT_HEADER => 0,
  38. CURLOPT_HTTPHEADER => ??(' Accept -Language: zh-cn','Connection: Keep-Alive','Cache-Control: no-cache'),
  39. CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 ( KHTML, Gecko? ??) Chrome/21.0.1180.79 Safari/537.1",
  40. CURLOPT_FOLLOWLOCATION => TRUE,
  41. CURLOPT_MAXREDIRS => 4,
  42. CURLOPT_RETURNTRANSFER => TRUE,
  43. CURLOPT_COOKIEJAR => ; this ->cookiefile,
  44. CURLOPT_COOKIEFILE => $this->cookiefile
  45. );
  46. if ( $data ) {
  47. $option[CURLOPT_POST] = 1;
  48. $ ??[CURLOPT_POSTFIELDS] = $data;
  49. }
  50. ?_setopt_array($ch, $option);
  51. $response = ?_exec($ch);
  52. if (curl_errno( $ ch) > 0) {
  53. ??("CURL ERROR:$url " .curl_error($ch));
  54. }
  55. curl_close($ch);
  56. return $response;
  57. }
  58. /**@desc CURL? Sina ???? ????????.*/
  59. function doSinaLogin()
  60. {
  61. // 1??: ?? ????
  62. $preLoginData = $this->curlRequest( ' http://login.sina.com.cn/sso/prelogin.php?entry=weibo&callback=sinaSSOController.preloginCallBack&su=' .
  63. base64_encode($this->username) '&client=ssologin.js(v1 . 3.16)');
  64. preg_match('/sinaSSOController.preloginCallBack((.*))/', $preLoginData, $preArr);
  65. $jsonArr = json_decode($preArr[1], true);
  66. $this->debug('debug_1_Tickit', $preArr[1]);
  67. if (is_array($jsonArr)) {
  68. // 2??: ?? ??
  69. $postArr = array( 'entry' => 'weibo',
  70. 'gateway' => 1,
  71. 'from' => '',
  72. 'vsnval' => '',
  73. 'savestate' => 7,
  74. 'useticket' => 1,
  75. 'ssosimplelogin' => 1,
  76. 'su' => ;username)),
  77. 'service' => 'miniblog',
  78. 'servertime' => $jsonArr['servertime'],
  79. 'nonce' => ],
  80. 'pwencode' => 'wsse',
  81. 'sp' => sha1(sha1(sha1($this->password)) . $jsonArr['servertime'] . $jsonArr[ 'nonce ']),
  82. '???' => 'UTF-8',
  83. 'url' => 'http://weibo.com/ajaxlogin.php?framelogin=1&callback=parent.sinaSSOController .feedBackUrlCallBack',
  84. '?? ??' => 'META');
  85. $loginData = $this->curlRequest('http://login.sina.com.cn/sso/login .php?client =ssologin.js(v1.3.19)', $postArr);
  86. $this->debug('debug_2_Certification_raw', $loginData);
  87. // 3??: SSOLoginState
  88. if ($loginData) {
  89. $matchs = $loginResultArr =array();
  90. preg_match('/replace('(.*?)')/', $loginData, $matchs);
  91. $this->debug('debug_3_Certification_result', $matchs[1])
  92. $loginResult = $this->curlRequest( $matchs[1] ) ;
  93. preg_match('/feedBackUrlCallBack((.*?))/', $loginResult, $loginResultArr);
  94. $userInfo = json_decode($loginResultArr[1],true);
  95. $this ->debug('debug_4_UserInfo', $loginResultArr[1]);
  96. } else {
  97. exit('??? ??.');
  98. }
  99. } else {
  100. exit( '?? ? ??');
  101. }
  102. }
  103. /**??? ?? ???, ?? ??*/
  104. function showTestPage( $url ) {
  105. $file_holder = $this->curlRequest( $url );
  106. // if ????? ?? ?? ?? ??? ? ?? ?????
  107. $isLogin = strpos( $file_holder, 'class="user_name"');
  108. if ( !$isLogin ){
  109. unset($file_holder) ;
  110. $this->doSinaLogin();
  111. $file_holder = $this->curlRequest( $url );
  112. }
  113. return $file_holder ;
  114. }
  115. /** ???*/
  116. function debug( $file_name, $data ) {
  117. if ( DEBUG ) {
  118. file_put_contents( $file_name.'.txt', $data );
  119. }
  120. }
  121. }
?? ??


? ????? ??
? ?? ??? ????? ???? ??? ??????, ???? ?????? ????. ? ???? ?? ???? ?? ??? ?? ????. ???? ??? ???? ???? ??? ?? admin@php.cn?? ?????.

? AI ??

Undresser.AI Undress

Undresser.AI Undress

???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover

AI Clothes Remover

???? ?? ???? ??? AI ?????.

Video Face Swap

Video Face Swap

??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

???

??? ??

???++7.3.1

???++7.3.1

???? ?? ?? ?? ???

SublimeText3 ??? ??

SublimeText3 ??? ??

??? ??, ???? ?? ????.

???? 13.0.1 ???

???? 13.0.1 ???

??? PHP ?? ?? ??

???? CS6

???? CS6

??? ? ?? ??

SublimeText3 Mac ??

SublimeText3 Mac ??

? ??? ?? ?? ?????(SublimeText3)

???

??? ??

??? ????
1601
29
PHP ????
1502
276
???
PHP ?? ??? ??????? PHP ?? ??? ??????? Jul 17, 2025 am 04:16 AM

PHP ?? ??? ?? ???? ?? ? ????? ??? ?????. 1. ?? ??? ??? ??? ??? ? ? ??? ??? ??? ?? ?? ??? ???? ???????. 2. ?? ??? ???? ???? ? ?? ????? ?? ?? ?? ??? ?????. 3. $ _get ? $ _post? ?? Hyperglobal ??? ?? ???? ?? ??? ? ??? ??? ??????? ???????. 4. ?? ?? ?? ???? ?? ?? ?? ??? ?????? ?? ??? ??? ?? ??? ???????. ??? ??? ????? ??? ??? ?? ???? ????? ? ??? ? ? ????.

PHP?? ?? ???? ???? ???? ??? ?????? PHP?? ?? ???? ???? ???? ??? ?????? Jul 08, 2025 am 02:37 AM

PHP ?? ???? ???? ????? ?? ? ??? ???? ?? ?? ? ??? ???? ?? ??? ?????? ??? ??? ? ? ???????. 1. ??? ?? CSRF? ???? ?? ??? ??? ???? ?????? ??? ???? FINFO_FILE? ?? ?? MIME ??? ?????. 2. ??? ??? ??? ???? ??? ?? ??? ?? ? WEB ????? ??? ???? ??????. 3. PHP ?? ??? ?? ? ?? ???? NGINX/APACHE? ??? ????? ?? ???? ?????. 4. GD ?????? ??? ? ?? ???? ??? ?? ??? ?? ????.

PHP?? ?? ?? PHP?? ?? ?? Jul 18, 2025 am 04:57 AM

PHP ?? ???? ? ?? ???? ??? ????. 1. // ?? #? ???? ? ?? ??? ???? // ???? ?? ????. 2. ?? /.../ ?? ?? ?? ??? ????? ?? ? ?? ??? ?? ? ? ????. 3. ?? ?? ?? / if () {} /? ?? ?? ??? ????? ??? ?? ?? ?? ??? ???? ????? ???? ??? ?? ???? ???? ??? ? ??? ??????.

PHP ?? ?? ? PHP ?? ?? ? Jul 18, 2025 am 04:51 AM

PHP ??? ???? ??? ??? ??? ????? ????. ??? ????? ?? ???? ??? "?? ? ?"??? "?"? ???????. 1. ??? ? ??? ??? DocBlock (/*/)? ?? ?? ??? ???? ??? ? ?? ???? ??????. 2. JS ??? ???? ?? ???? ??? ?? ??? ??? ?????. 3. ??? ?? ?? ?? ??? ???? ????? ????? ???? ?? ????? ???? ? ??????. 4. Todo ? Fixme? ????? ???? ? ? ??? ??? ???? ?? ?? ? ??? ???????. ??? ???? ?? ??? ??? ?? ?? ?? ???? ???? ? ????.

PHP?? ???? ??? ?????? PHP?? ???? ??? ?????? Jul 11, 2025 am 03:12 AM

Ageneratorinphpisamemory- ???? Way-Erate-Overgedatasetsetsbaluesoneatimeatimeatimeatimallatonce.1.generatorsuseTheyieldKeywordTocroadtOpvaluesondemand, RetingMemoryUsage.2

?? PHP : ??? ??? ?? PHP : ??? ??? Jul 18, 2025 am 04:54 AM

tolearnpheffectical, startBysetTupaloCalserErverEnmentUsingToolslikexamppandacodeeditor -likevscode.1) installxamppforapache, mysql, andphp.2) useacodeeditorforsyntaxsupport.3)) 3) testimplephpfile.next, withpluclucincludechlucincluclucludechluclucled

PHP?? ??? ? ???? ??? ????? ?? PHP?? ??? ? ???? ??? ????? ?? Jul 12, 2025 am 03:15 AM

PHP??? ???? ??? ?? ?? ????? ???? ??? ?? ??? ??? ?? ? ??? ??? ???? ?????. ???? 0?? ???? ?? ??? ???? ? ?? ???? ?? ?? ? ? ????. MB_SUBSTR? ?? ??? ??? ???????. ? : $ str = "hello"; echo $ str [0]; ?? H; ??? MB_SUBSTR ($ str, 1,1)? ?? ??? ??? ??? ??????. ?? ???????? ???? ??? ???? ?? ???? ?? ?? ???? ?????? ??? ????? ?? ??? ?? ??? ???? ???? ?? ????.

?? PHP ?? ??? ?? PHP ?? ??? Jul 18, 2025 am 04:52 AM

toinstallphpquickly, usexampponwindowsorhomebrewonmacos.1. ??, downloadandinstallxAmpp, selectComponents, startApache ? placefilesinhtdocs.2

See all articles