小编Bri*_*nte的帖子

将命令行cURL转换为PHP cURL

我以前从未做过任何卷曲,所以需要一些帮助.我试图从例子中解决这个问题,但无法理解它!

我有一个curl命令,我可以从linux(ubuntu)命令行成功运行,该命令行通过api将文件放入wiki.

我需要将这个curl命令合并到我正在构建的PHP脚本中.

如何翻译此curl命令以使其在PHP脚本中工作?

curl -b cookie.txt -X PUT \
     --data-binary "@test.png" \
     -H "Content-Type: image/png" \    
     "http://hostname/@api/deki/pages/=TestPage/files/=test.png" \
     -0
Run Code Online (Sandbox Code Playgroud)

cookie.txt包含身份验证,但我在脚本中以明文形式显示它没有问题,因为这只会由我运行.

@ test.png必须是一个变量,例如$ filename

http:// hostname/@ api/deki/pages/= TestPage/files/=必须是一个变量,例如$ pageurl

谢谢你的帮助.

php curl

33
推荐指数
5
解决办法
6万
查看次数

从jQuery调用PHP函数?

我的网站上有一个PHP函数,需要几秒钟才能完成.这保持了我不想要的整个页面.

使用jquery可以在页面加载后调用这个PHP函数并在div中显示结果吗?还要在PHP函数完成之前显示ajax加载程序图像?

我一直在看jQuery.post,但似乎无法让它工作.

有人能帮忙吗?

谢谢

php ajax jquery

16
推荐指数
3
解决办法
11万
查看次数

hash(#)符号在SASS中执行外部循环是什么?

我刚刚遇到在sass循环外使用散列符号,我不确定它的用途是什么或原因是什么.

请问这两个例子有什么区别?它们都输出相同的css,但第一个不允许只有类元素.为什么在某些地方使用第一个例子?

#{h1, h2, h3, h4, h5}
{
  color: #000;
}

h1, h2, h3, h4, h5
{
  color: #000;
}
Run Code Online (Sandbox Code Playgroud)

css sass

11
推荐指数
1
解决办法
6646
查看次数

将自定义标记添加到Wordpress菜单

我已经搜索了很长一段时间来解决这个问题,但没有发现任何事情你们这将是我最后的希望!

我正在尝试在我正在处理的Wordpress 3网站上构建一个新的CSS3菜单.我需要扩展默认菜单标记,但不知道如何.

这是我在主题中用来输出菜单的标签:

<?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?>
Run Code Online (Sandbox Code Playgroud)

目前,我的默认菜单标记如下所示:

<div class="menu-header">
 <ul id="menu-main-menu" class="menu">
  <li id="menu-item-62" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-43 current_page_item menu-item-62"><a href="#">Top Level Menu Item</a></li>
  <li id="menu-item-70" class="menu-item menu-item-type-post_type menu-item-70"><a href="#">Top Level Menu Item</a>
   <ul class="sub-menu">
    <li id="menu-item-71" class="menu-item menu-item-type-taxonomy menu-item-71"><a href="#">Sub Level Menu Item</a></li>
   </ul>
  </li>
  <li id="menu-item-220" class="menu-item menu-item-type-post_type menu-item-220"><a href="#">Top Level Menu Item</a></li>
  <li id="menu-item-129" class="menu-item menu-item-type-post_type menu-item-129"><a href="#">Top Level Menu Item</a>
   <ul class="sub-menu">
    <li id="menu-item-206" class="menu-item …
Run Code Online (Sandbox Code Playgroud)

wordpress wordpress-theming

9
推荐指数
2
解决办法
1万
查看次数

如何使用MySQLi准备语句与存储过程

我正在尝试更多地了解MySQL以及如何防止SQL注入,所以我的研究已经把我带到准备好的陈述,这似乎是要走的路.

我也在努力学习如何编写存储过程,现在我正在尝试将两者结合起来.虽然这方面的信息不多.

在我的PHP测试应用程序中,我有一个函数,使用正常的MySQL命令调用SP,如下所示:

mysql_query("CALL usp_inserturl('$longurl', '$short_url', '$source')");

如何使用MySQLi和Prepared Statement来尽可能安全地进行注射?

谢谢!

php mysql mysqli stored-procedures prepared-statement

5
推荐指数
2
解决办法
7791
查看次数

Gulp加速SASS编译

我正在使用Gulp进行livereload来编译我的sass.由于我每次进行更改时都将Compass添加到我的构建中,因此sass任务最多需要5秒才能完成.

我已经阅读过各种缓存插件,例如gulp-cached但我无法让它工作.当我添加gulp-cached时,compliation时间下降到大约20ms,它只处理已更改的sass部分,但sass任务的其余部分不会运行.

这是我的SASS任务

gulp.task('styles', function () {
    return gulp.src( paths.scss )
        .pipe( cache( 'sass' ) )
        .pipe( scss( options.scss ).on( 'error', gutil.log ) )
        .pipe( autoprefix( options.autoprefix ) )
        .pipe( gulp.dest( dests.css ) )
        .pipe( livereload() )
        .pipe( notify( { message: 'CSS task complete.' } ) );
});
Run Code Online (Sandbox Code Playgroud)

我的完整gulpfile可以在这里找到:http://hastebin.com/oxuxegayoj.coffee

缓存插件是否应该与sass编译一起使用,或者它应该如何工作?

sass gulp

4
推荐指数
1
解决办法
3171
查看次数

如何用li标签包装textarea中的每一个新行?PHP

我有一个textarea表单字段,用户将URL以新行分隔.是否可以使用<li>标签从此textarea字段中包装每一行?

所以我需要字段的输出是这样的:

<li>some.url.com</li>
<li>some.url.com</li>
<li>some.url.com</li>
<li>some.url.com</li>
<li>some.url.com</li>
Run Code Online (Sandbox Code Playgroud)

有谁知道谁能用PHP实现这一点?

php textarea

3
推荐指数
1
解决办法
4415
查看次数

Android启用webview中的后退按钮

我正在使用以下代码在我的Android应用中显示webview.

package com.company.myapp;

import com.google.android.apps.analytics.GoogleAnalyticsTracker;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;

public class ArticlesActivity extends Activity {

    /** Initialize the Google Analytics Tracker */
    GoogleAnalyticsTracker tracker;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().requestFeature(Window.FEATURE_PROGRESS);
        getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);
        WebView webview = new WebView(this);
        setContentView(webview); 
        setProgressBarVisibility(true); 
        webview.getSettings().setJavaScriptEnabled(true);
        webview.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
        final Activity activity = this;
        tracker = GoogleAnalyticsTracker.getInstance();
        // Start the tracker, updating google every 20 …
Run Code Online (Sandbox Code Playgroud)

java android webview

3
推荐指数
1
解决办法
7535
查看次数

PHP LDAP获取作为组成员的成员的用户详细信息

我正在尝试创建一个PHP脚本,该脚本将返回属于Active Directory中特定组的每个成员的一些详细信息.

连接和显示组成员的名称(CN)没有问题,但是当显示电话,电子邮件和用户名等详细信息时,我被卡住了.

这是我正在尝试的代码.谁能看到我做错了什么?

<?php
$ldap_server = "AD_Server.domain.pri:389";
$auth_user = "user@domain.pri";
$auth_pass = "password";

$base_dn = "OU=IM Groups,OU=GLOBAL,DC=domain,DC=pri";
$filter = "(&(objectCategory=user)(memberOf=IM-ALL_USERS))";

// connect to server
if (!($connect=@ldap_connect($ldap_server))) {
     die("Could not connect to ldap server");
}

// bind to server
if (!($bind = ldap_bind($connect, $auth_user, $auth_pass))) {
     die("Unable to bind to server");
}

// search active directory
if (!($search = ldap_search($connect, $base_dn, $filter))) {
     die("Unable to search ldap server");
}

$number_returned = ldap_count_entries($connect,$search);
$info = ldap_get_entries($connect, $search);

echo "The number of …
Run Code Online (Sandbox Code Playgroud)

php ldap active-directory

2
推荐指数
1
解决办法
5万
查看次数

Android更复杂的ListView教程

我刚刚开始编写Android代码,但我很难理解列表视图.

例如,我需要了解在单击第一个列表视图中的项目时如何显示另一个列表视图.此外,我还可以在单​​击列表视图中的项目时显示文本视图.

如果有人知道任何好的教程或示例,请告诉我.

非常感谢

android android-custom-view android-listview android-adapter

2
推荐指数
1
解决办法
1万
查看次数

$ _SERVER ['REQUEST_URI'] - 防止XSS和其他攻击

我正在构建一个表单,用户可以将文件上传到我的服务器.上传脚本是PHP的,并且是安全的,但我不确定我的表单操作有多安全.

目前我提交以下内容:

<form id="apply" method="post" enctype="multipart/form-data" action="<?php echo htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES, "utf-8"); ?>">
Run Code Online (Sandbox Code Playgroud)

我已经阅读了有关XSS和$ _SERVER数组以及如何使用htmlspecialchars来保护它的信息.

这够了吗?我应该做别的吗?

php forms xss

1
推荐指数
1
解决办法
1184
查看次数

带有xpath的PHP SimpleXML

我有一个小的XML文件:

<wddxPacket version='1.0'>
  <header/>
  <data>
    <struct type='coldfusion.runtime.ArgumentCollection'>
      <var name='HEADLINE'>
        <string>Richard Barret's Articles on Leadership and High Performance Organisations</string>
      </var>
    </struct>
  </data>
</wddxPacket>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用PHP SimpleXML和xpath来提取var名称HEADLINE元素中的字符串元素之间的值.此代码有效:

// Location of the XML file on the file system
$file = 'http://10.10.200.37/skins/importscript/41802.xml';
$xml = simplexml_load_file($file);

// CREATE THE ARRAYS FOR EACH XML ELEMENT NEEDED

$title = $xml->xpath('//var[@name="HEADLINE"]');

echo "<p>";
print_r($title);
echo "</p>";
Run Code Online (Sandbox Code Playgroud)

问题是它不仅返回值,还返回所有数组信息.如:

Array ( 
  [0] => SimpleXMLElement Object ( 
    [@attributes] => Array ( 
      [name] => HEADLINE 
    ) 
    [string] => Richard Barret's Articles on Leadership …

php xpath simplexml

0
推荐指数
1
解决办法
1031
查看次数

PHP - For循环只返回数组中的最后一个变量

我有一个奇怪的问题,PHP中的for循环只返回数组中的最后一项.

该数组是使用XML文件中的SimpleXML创建的.

代码应该返回:

<tags><tag value="Tag1" /><tag value="Tag2" /><tag value="Tag3" /></tags>
Run Code Online (Sandbox Code Playgroud)

但相反,我得到:

<tags><tag value="Tag3" /></tags>
Run Code Online (Sandbox Code Playgroud)

因此,无论我在那里有多少项,它都会忽略除阵列中最后一项之外的所有项目.

谁能看到我做错了什么?

这是代码:

<?php

function gettags($xml)
{
    $xmltags = $xml->xpath('//var[@name="infocodes"]/string');
    return $xmltags[0];
}

//Path to the XML files on the server
$path = "/xmlfiles/";

//Create an array with all the XML files
$files = glob("$path/*.xml");

foreach($files as $file)
{
    $xml = simplexml_load_file($file);
    $xmltags = gettags($xml);

//Using the , character split the values coming from the $xmltags into an array
$rawtags = explode(',', $xmltags);

//Loop through the …
Run Code Online (Sandbox Code Playgroud)

php arrays loops for-loop

0
推荐指数
1
解决办法
2637
查看次数